import { Repository } from 'typeorm';
import { ClsService } from 'nestjs-cls';
import { ConfigService } from '@nestjs/config';
import { TenantSettingsEntity } from '../../entities/tenant-settings.entity';
import { UpdateSettingsDto } from './dto/update-settings.dto';
export declare class SettingsService {
    private readonly settingsRepo;
    private readonly cls;
    private readonly config;
    constructor(settingsRepo: Repository<TenantSettingsEntity>, cls: ClsService, config: ConfigService);
    private getTenantId;
    private getUserId;
    private toAbsoluteUrl;
    getBranding(): Promise<{
        company_name: string | null;
        logo_url: string | null;
        primary_color: string;
        secondary_color: string;
    }>;
    get(): Promise<{
        logo_url: string | null;
        company_name: string | null;
        default_currency: import("../../entities").CurrencyEntity;
        default_currency_id: string | null;
        timezone: string | null;
        fiscal_year_start: string | null;
        booking_prefix: string | null;
        website_url: string | null;
        primary_color: string;
        secondary_color: string;
        address: string | null;
        phone: string | null;
        email: string | null;
        tax_number: string | null;
        gst_number: string | null;
        pan_number: string | null;
        bank_name: string | null;
        account_number: string | null;
        ifsc_code: string | null;
        distribution_mode: string;
        terms_and_conditions: string | null;
        id: string;
        tenant_id: string;
        created_by: string | null;
        updated_by: string | null;
        created_at: Date;
        updated_at: Date;
        is_deleted: boolean;
    }>;
    update(dto: UpdateSettingsDto): Promise<{
        message: string;
    }>;
}
