import { SfCommand } from '@salesforce/sf-plugins-core';
import { AnyJson } from '@salesforce/ts-types';
type LegacyApiDescriptor = {
    apiFamily: string[];
    minApiVersion: number;
    maxApiVersion: number;
    severity: 'ERROR' | 'WARNING' | 'INFO';
    deprecationRelease: string;
    errors: any[];
    totalErrors: number;
    ipCounts: Record<string, number>;
    apiResources?: string[];
};
export default class LegacyApi extends SfCommand<any> {
    static title: string;
    static description: string;
    static examples: string[];
    static flags: any;
    static requiresProject: boolean;
    protected debugMode: boolean;
    protected apexSCannerCodeUrl: string;
    protected articleTextLegacyApi: string;
    protected legacyApiDescriptors: LegacyApiDescriptor[];
    protected allErrors: any[];
    protected ipResultsSorted: any[];
    protected outputFile: any;
    protected outputFilesRes: any;
    private tempDir;
    private csvHeaderWritten;
    private csvColumns;
    private csvPreviousChunkEndedWithNewline;
    private totalCsvRows;
    private readonly notificationSampleLimit;
    private notificationSampleTruncated;
    run(): Promise<AnyJson>;
    private runJsForce;
    private resetCsvState;
    private getTotalErrors;
    private captureNotificationSample;
    private updateIpCounts;
    private ensureCsvColumns;
    private appendRowsToCsv;
    private flushDescriptorErrors;
    private finalizeCsvOutput;
    private collectDeprecatedApiCalls;
    private generateSummaryLog;
    private parseApiVersion;
    private matchesApiFamily;
    private matchesApiVersion;
    private matchesApiResource;
}
export {};
