import { Repository } from 'typeorm';
export declare class Client {
    id: string;
    tenantId: string;
    type: string;
    name: string;
    document: string;
    email: string;
    phone: string;
    address: string;
    addressNumber: string;
    addressComplement: string;
    neighborhood: string;
    ibgeCode: string;
    uf: string;
    zipCode: string;
    municipalInscription: string;
    phoneCommercial: string;
    phoneFinancial: string;
    emailCommercial: string;
    emailFinancial: string;
    emailNf: string;
    notes: string;
    status: string;
    createdAt: Date;
    updatedAt: Date;
}
export declare class CreateClientDto {
    type: string;
    name: string;
    document?: string;
    email?: string;
    phone?: string;
    address?: string;
    addressNumber?: string;
    addressComplement?: string;
    neighborhood?: string;
    ibgeCode?: string;
    uf?: string;
    zipCode?: string;
    municipalInscription?: string;
    phoneCommercial?: string;
    phoneFinancial?: string;
    emailCommercial?: string;
    emailFinancial?: string;
    emailNf?: string;
    notes?: string;
}
export declare class UpdateClientDto extends CreateClientDto {
    status?: string;
}
export declare class ClientsService {
    private readonly clientRepo;
    constructor(clientRepo: Repository<Client>);
    create(tenantId: string, dto: CreateClientDto): Promise<Client>;
    findAll(tenantId: string, search?: string): Promise<Client[]>;
    findOne(tenantId: string, id: string): Promise<Client>;
    update(tenantId: string, id: string, dto: UpdateClientDto): Promise<Client>;
    remove(tenantId: string, id: string): Promise<void>;
}
export declare class ClientsController {
    private readonly clientsService;
    constructor(clientsService: ClientsService);
    create(dto: CreateClientDto, req: any): Promise<Client>;
    findAll(search: string, req: any): Promise<Client[]>;
    findOne(id: string, req: any): Promise<Client>;
    update(id: string, dto: UpdateClientDto, req: any): Promise<Client>;
    remove(id: string, req: any): Promise<void>;
}
export declare class ClientsModule {
}
