import { JsonWebKey } from './JsonWebKeyWithRSASupport';
import { Verifier } from '@transmute/jose-ld';
export interface JsonWebSignatureOptions {
    key?: JsonWebKey;
    date?: any;
    verifier?: Verifier;
}
export declare class JsonWebSignature {
    useNativeCanonize: boolean;
    key?: JsonWebKey;
    proof: any;
    date: any;
    type: string;
    verificationMethod?: string;
    verifier?: Verifier;
    constructor(options?: JsonWebSignatureOptions);
    ensureSuiteContext({ document }: any): void;
    canonize(input: any, { documentLoader }: any): Promise<any>;
    sign({ verifyData, proof }: any): Promise<any>;
    createProof({ document, purpose, documentLoader, expansionMap, compactProof }: any): Promise<any>;
    getVerificationMethod({ proof, documentLoader, instance }: any): Promise<any>;
    verifySignature({ verifyData, verificationMethod, proof }: any): Promise<any>;
    verifyProof({ proof, document, purpose, documentLoader, expansionMap, compactProof }: any): Promise<{
        verified: boolean;
        purposeResult: any;
        error?: undefined;
    } | {
        verified: boolean;
        error: unknown;
        purposeResult?: undefined;
    }>;
    createVerifyData({ document, documentLoader }: any): Promise<string>;
    matchProof({ proof }: any): Promise<boolean>;
}
//# sourceMappingURL=JsonWebSignatureWithRSASupport.d.ts.map