import type { SecurityAlert } from "../../../types";
export declare class SnykCLIProvider {
    readonly providerType: "snyk";
    private log;
    private installer;
    private token?;
    private strict;
    constructor(options?: {
        debug?: boolean;
        token?: string;
        strict?: boolean;
    });
    ensureInstalled(): Promise<boolean>;
    isAuthenticated(): Promise<boolean>;
    authenticate(): Promise<void>;
    private validatePrerequisites;
    private runSnykScan;
    fetchAlerts(_packages?: Array<{
        name: string;
        version: string;
    }>, _options?: {
        root?: string;
    }): Promise<SecurityAlert[]>;
    private fetchSnykAlerts;
    private handleSnykScanError;
    private parseAlertsFromError;
    private createScanWarning;
    private convertSnykVulnerabilities;
    private convertVulnToAlert;
    private createSnykAlertBase;
    private extractPatchedVersion;
    private normalizeSeverity;
}
