import EUSignCPCore from './EUSignCPCore';
import { EndUserKeyMedia } from './types';
export default class EUSignCPFrontend extends EUSignCPCore {
    kmActiveOperation: boolean;
    m_kmTypes: null;
    m_KMs: any[] | null;
    signAlgos: number[];
    m_pkContext: null;
    constructor();
    BeginKMOperation(): Promise<void>;
    EndKMOperation(): void;
    GetKeyMedias(): Promise<any[]>;
    MapError(error: any): any;
    ProcessArray(array: any[]): Promise<unknown>;
    IsCMPCompatible(CA: any, compatibility: any): boolean;
    SetSettings(IssuerCN: string): Promise<unknown>;
    ReadPrivateKey(keyMedia: any, certs: any[] | null, CACommonName: string | null): Promise<unknown>;
    ReadPrivateKeyBinary(privateKey: any, password: any, certs: any[] | null, CACommonName: string | null): Promise<unknown>;
    ReadPrivateKeyInternal(privateKey: any, password: any, keyMedia: any, certs: any[] | null, CACommonName: any | null): Promise<unknown>;
    SaveCertificatesInternal(certs: any[] | null): Promise<void>;
    CtxReadPrivateKeyInternal(context: any, privateKey: any, password: any, keyMedia: any, certs: any[] | null, CACommonName: any | null): Promise<unknown>;
    SearchPrivateKeyCertificatesWithCMP(privateKey: any, password: any, keyMedia: EndUserKeyMedia, selectedIssuerCN?: string): Promise<unknown>;
    GetCASettings(IssuerCN: string): {
        issuerCNs: string[];
        address: string;
        ocspAccessPointAddress: string;
        ocspAccessPointPort: string;
        cmpAddress: string;
        tspAddress: string;
        tspAddressPort: string;
        directAccess?: boolean | undefined;
        qscdSNInCert?: boolean | undefined;
        certsInKey?: boolean | undefined;
        cmpCompatibility?: number | undefined;
    } | null;
    GetOwnCertificates(): Promise<unknown>;
    GetJKSPrivateKey(container: any, index: number): Promise<unknown>;
    GetJKSPrivateKeys(privKey: any): Promise<unknown>;
    GetSupportedSignAlgos(ownCertificates: any): void;
}
