import { ConfigService } from '@nestjs/config';
export declare class HcmService {
    private config;
    private readonly logger;
    private readonly baseUrl;
    private readonly clientId;
    private readonly clientSecret;
    private tokenCache;
    private readonly TOKEN_TTL;
    constructor(config: ConfigService);
    getToken(): Promise<string>;
    getContraCheque(competencia: string, tipoMovimento?: string): Promise<{
        totais: {
            headcount: number;
            proventos: number;
            descontos: number;
            liquido: number;
        };
        unidades: {
            razaoLegal: string;
            cnpj: string;
            proventos: number;
            descontos: number;
            liquido: number;
            headcount: number;
        }[];
        colaboradores: {
            proventos: number;
            descontos: number;
            liquido: number;
            VINCULO: string;
            MATRICULA: string;
            NOME: string;
            CPF: string;
            ADMISSAO: string;
            OCUPACAO: string;
            RAZAOLEGAL: string;
            CNPJLEGAL: string;
            EVENTOS: Array<{
                NREVENTOM: string;
                VRREFFOLHA: string;
                VREVENTOFOLHA: string;
                IDTIPOEVENTO: string;
                NMEVENTOH: string;
            }>;
        }[];
    }>;
    getColaboradores(dtInicio: string, dtFim: string, nrEstrutura: number): Promise<any>;
    private processarFolha;
}
