import { VerificationMethod, Resolver } from "did-resolver"; import { Literal, Record, Static, String, Union, Array as RunTypesArray } from "runtypes"; export declare const ValidDidVerificationStatus: Record<{ verified: Literal; did: String; }, false>; export type ValidDidVerificationStatus = Static; export declare const ValidDidVerificationStatusArray: import("runtypes").Constraint; did: String; }, false>, false>, { did: string; verified: true; }[], unknown>; export type ValidDidVerificationStatusArray = Static; export declare const InvalidDidVerificationStatus: Record<{ verified: Literal; did: String; reason: Record<{ code: import("runtypes").Number; codeString: String; message: String; }, false>; }, false>; export type InvalidDidVerificationStatus = Static; export declare const DidVerificationStatus: Union<[Record<{ verified: Literal; did: String; }, false>, Record<{ verified: Literal; did: String; reason: Record<{ code: import("runtypes").Number; codeString: String; message: String; }, false>; }, false>]>; export type DidVerificationStatus = Static; export declare const DidVerificationStatusArray: RunTypesArray; did: String; }, false>, Record<{ verified: Literal; did: String; reason: Record<{ code: import("runtypes").Number; codeString: String; message: String; }, false>; }, false>]>, false>; export type DidVerificationStatusArray = Static; interface VerifySignature { did: string; signature: string; merkleRoot: string; verificationMethod: VerificationMethod; } export declare const verifySecp256k1VerificationKey2018: ({ did, verificationMethod, merkleRoot, signature, }: VerifySignature) => DidVerificationStatus; export declare const verifySignature: ({ key, merkleRoot, signature, did, resolver, }: { key: string; merkleRoot: string; did: string; signature: string; resolver?: Resolver | undefined; }) => Promise; export {};