///
export interface IEd25519Signature2018Options {
key?: any;
date?: any;
signer?: any;
}
export declare class Ed25519Signature2018 {
useNativeCanonize: boolean;
key: any;
proof: any;
date: any;
originalDate: any;
creator: any;
type: string;
signer: any;
verifier: any;
verificationMethod?: string;
constructor(options?: IEd25519Signature2018Options);
ensureSuiteContext({ document }: any): void;
canonize(input: any, { documentLoader, expansionMap, skipExpansion }: any): Promise;
canonizeProof(proof: any, { documentLoader, expansionMap }: any): Promise;
createVerifyData({ document, proof, documentLoader, expansionMap }: any): Promise;
matchProof({ proof }: any): Promise;
sign({ verifyData, proof }: any): Promise;
createProof({ document, purpose, documentLoader, expansionMap, compactProof }: any): Promise;
getVerificationMethod({ proof, documentLoader }: any): Promise;
verifySignature({ verifyData, verificationMethod, proof }: any): Promise;
verifyProof({ proof, document, purpose, documentLoader, expansionMap, compactProof }: any): Promise<{
verified: boolean;
purposeResult: any;
error?: undefined;
} | {
verified: boolean;
error: any;
purposeResult?: undefined;
}>;
}