import { DeriveProofOptions, VerifyProofOptions, CreateVerifyDataOptions, CanonizeOptions, VerifyProofResult } from "./types";
export declare class BbsBlsSignatureProof2020 {
    static type: string;
    ensureSuiteContext({ document }: any): void;
    getVerificationMethod({ proof, documentLoader }: any): Promise<any>;
    deriveProof(options: DeriveProofOptions): Promise<{
        document: any;
        proof: any;
    }>;
    canonize(input: any, options: CanonizeOptions): Promise<string>;
    canonizeProof(proof: any, options: CanonizeOptions): Promise<string>;
    /**
     * @param document {CreateVerifyDataOptions} options to create verify data
     *
     * @returns {Promise<{string[]>}.
     */
    createVerifyData(options: CreateVerifyDataOptions): Promise<string[]>;
    /**
     * @param proof to canonicalize
     * @param options to create verify data
     *
     * @returns {Promise<{string[]>}.
     */
    createVerifyProofData(proof: any, { documentLoader, expansionMap }: any): Promise<string[]>;
    /**
     * @param document to canonicalize
     * @param options to create verify data
     *
     * @returns {Promise<{string[]>}.
     */
    createVerifyDocumentData(document: any, { documentLoader, expansionMap }: any): Promise<string[]>;
    verifyProof(options: VerifyProofOptions): Promise<VerifyProofResult>;
}
