import type { AgentContext, DidCreateOptions, DidCreateResult, DidRegistrar, DidUpdateOptions, Buffer, DidDeactivateOptions, DidDeactivateResult, DidUpdateResult } from '@credo-ts/core'; import { DidDocument } from '@credo-ts/core'; export declare class EthereumDidRegistrar implements DidRegistrar { readonly supportedMethods: string[]; create(agentContext: AgentContext, options: EthereumDidCreateOptions): Promise; update(agentContext: AgentContext, options: DidUpdateOptions): Promise; deactivate(agentContext: AgentContext, options: DidDeactivateOptions): Promise; private getPublicKeyFromDid; } export interface EthereumDidCreateOptions extends DidCreateOptions { method: 'ethr'; did?: never; options: { network: string; endpoint?: string; address?: string; }; secret: { privateKey: Buffer; }; } export interface EthereumDidUpdateOptions extends DidUpdateOptions { method: 'ethr'; did: string; didDocument: DidDocument; secret?: { privateKey: Buffer; }; }