export declare class VerificationMethod {
    id: string;
    type: string;
    controller: string;
    publicKeyMultibase?: string;
    publicKeyJwk?: object;
    constructor(data: Partial<VerificationMethod>);
    toJSON?(): object;
}
/**
   * Helper method to retrieve public key bytes from a verification method
   *
   * @param verificationMethod - The verification method ID
   * @param documentLoader - Optional document loader for resolving the verification method
   * @returns Promise<Uint8Array> The public key bytes
   * @throws Error if verification method cannot be resolved or is invalid
   */
export declare const getPublicKeyFromVerificationMethod: (verificationMethod: string, documentLoader?: (iri: string) => Promise<{
    document: any;
    documentUrl: string;
    contextUrl: string | null;
}>) => Promise<Uint8Array>;
//# sourceMappingURL=verification-method.d.ts.map