import { OnApplicationBootstrap, OnModuleDestroy } from '@nestjs/common';
import { DataSource } from 'typeorm';
export declare function requestCertSync(): void;
export declare function stdKey(name: string): string;
export declare class CertSyncService implements OnApplicationBootstrap, OnModuleDestroy {
    private readonly crm;
    private readonly cert;
    private readonly logger;
    private running;
    private interval;
    last: any;
    constructor(crm: DataSource, cert: DataSource);
    onApplicationBootstrap(): void;
    onModuleDestroy(): void;
    run(reason: string, opts?: {
        dryRun?: boolean;
        all?: boolean;
    }): Promise<any>;
    private loadStd;
    private findStd;
    syncStandards(dryRun: boolean): Promise<{
        added_to_cert: string[];
        added_to_crm: string[];
    }>;
    private nextCompanyCode;
    syncClients(dryRun: boolean, all?: boolean): Promise<{
        scheduled: number;
        missing: number;
        created: {
            crm_id: number;
            cert_id?: number;
            name: string;
            code?: string;
        }[];
        linked_standards: number;
    }>;
}
