import type { Contract, Wallet, Provider } from 'ethers'; import { BlockchainConfig, ContractAddresses } from './types'; export declare class ContractClient { private rpcUrlOrConfig; private privateKey?; private contractAddresses?; private provider; private signer?; private contracts; private initialized; private initPromise; constructor(rpcUrlOrConfig: string | BlockchainConfig, privateKey?: string | undefined, contractAddresses?: ContractAddresses | undefined); private initialize; private doInitialize; registerDID(did: string, didDocument: string): Promise; resolveDID(did: string): Promise; updateDID(did: string, didDocument: string): Promise; deactivateDID(did: string): Promise; isDIDActive(did: string): Promise; publishRevocationList(issuerDID: string, listId: string, revokedCredentials: string[]): Promise; isCredentialRevoked(issuerDID: string, credentialId: string): Promise; getRevocationList(issuerDID: string, listId: string): Promise; registerSchema(schemaId: string, schema: string): Promise; getSchema(schemaId: string): Promise; updateSchema(schemaId: string, schema: string): Promise; deactivateSchema(schemaId: string): Promise; isSchemaActive(schemaId: string): Promise; getBlockNumber(): Promise; waitForTransaction(txHash: string, confirmations?: number): Promise; getProvider(): Provider; getSigner(): Wallet | undefined; getContracts(): { didRegistry: Contract | null; revocationRegistry: Contract | null; schemaRegistry: Contract | null; }; } //# sourceMappingURL=contract-client-lazy.d.ts.map