import { OnModuleInit } from '@nestjs/common';
import { Repository, DataSource } from 'typeorm';
export declare class TenantEntity {
    id: string;
    name: string;
    document: string;
    email: string;
    phone: string;
    municipalInscription: string;
    ibgeCode: string;
    uf: string;
    taxRegime: number;
    simpleNational: boolean;
    fiscalIncentive: boolean;
    autentiqueToken: string;
    nfseUrl: string;
    nfseCertificate: string;
    nfseCertificatePass: string;
    proposalTemplate: string;
    logoUrl: string;
    smtpHost: string;
    smtpPort: number;
    smtpUser: string;
    smtpPass: string;
    smtpFrom: string;
    smtpSecure: boolean;
    plan: string;
    status: string;
    letterheadPdf: string;
    vapiApiKey: string;
    vapiPixKey: string;
    createdAt: Date;
    updatedAt: Date;
}
export declare class UpdateTenantDto {
    name?: string;
    email?: string;
    phone?: string;
    municipalInscription?: string;
    ibgeCode?: string;
    uf?: string;
    taxRegime?: number;
    simpleNational?: boolean;
    fiscalIncentive?: boolean;
    autentiqueToken?: string;
    nfseUrl?: string;
    nfseCertificate?: string;
    nfseCertificatePass?: string;
    proposalTemplate?: string;
    logoUrl?: string;
    smtpHost?: string;
    smtpPort?: number;
    smtpUser?: string;
    smtpPass?: string;
    smtpFrom?: string;
    smtpSecure?: boolean;
    vapiApiKey?: string;
    vapiPixKey?: string;
    letterheadPdf?: string;
}
export declare class TenantsService implements OnModuleInit {
    private readonly tenantRepo;
    private readonly dataSource;
    constructor(tenantRepo: Repository<TenantEntity>, dataSource: DataSource);
    onModuleInit(): Promise<void>;
    findOne(id: string): Promise<TenantEntity>;
    update(id: string, dto: UpdateTenantDto): Promise<TenantEntity>;
}
export declare class TenantsController {
    private readonly tenantsService;
    constructor(tenantsService: TenantsService);
    findOne(req: any): Promise<TenantEntity>;
    update(req: any, dto: UpdateTenantDto): Promise<TenantEntity>;
}
export declare class TenantsModule {
}
