/**
 * DID (Decentralized Identifier) helpers
 */
export interface DIDDocument {
    id: string;
    '@context': string[];
    verificationMethod: VerificationMethod[];
    authentication: string[];
}
export interface VerificationMethod {
    id: string;
    type: string;
    controller: string;
    publicKeyMultibase?: string;
    publicKeyJwk?: {
        kty: string;
        crv?: string;
        x?: string;
        y?: string;
        n?: string;
        e?: string;
    };
}
export declare class DIDResolver {
    resolve(did: string): Promise<DIDDocument>;
    verifySignature(did: string, message: string, signature: string): Promise<boolean>;
}
//# sourceMappingURL=did.d.ts.map