import { ethers } from 'ethers'; import { BlockchainConfig, ContractAddresses } from './types'; export declare class ContractClient { private provider; private signer?; private contracts; constructor(rpcUrlOrConfig: string | BlockchainConfig, privateKey?: string, contractAddresses?: ContractAddresses); registerDID(did: string, publicKey: string, documentHash?: string): Promise; updateDID(did: string, newPublicKey: string, documentHash?: string): Promise; deactivateDID(did: string): Promise; transferDID(did: string, newOwner: string): Promise; resolveDID(did: string): Promise; didExists(did: string): Promise; getDIDsByOwner(owner: string): Promise; authorizeIssuer(issuerDID: string): Promise; deauthorizeIssuer(issuerDID: string): Promise; publishRevocationList(issuerDID: string, credentialHashes: string[], signature: string, merkleRoot?: string): Promise; revokeCredentials(issuerDID: string, credentialHashes: string[], signature: string): Promise; isCredentialRevoked(issuerDID: string, credentialId: string): Promise; isCredentialRevokedByHash(issuerHash: string, credentialHash: string): Promise; getRevocationList(issuerDID: string): Promise; getRevokedCredentialCount(issuerDID: string): Promise; verifyRevocationProof(issuerDID: string, credentialHash: string, merkleProof: string[]): Promise; registerSchema(name: string, description: string, schemaHash: string, issuerDID: string, version: string, schemaType: number, dependencies?: string[]): Promise; updateSchema(schemaId: number, description: string, schemaHash: string, newVersion: string, dependencies?: string[]): Promise; deactivateSchema(schemaId: number): Promise; transferSchema(schemaId: number, newOwner: string): Promise; getSchemasByIssuer(issuerDID: string): Promise; getSchemaIdByName(issuerDID: string, name: string): Promise; getSchemasByType(schemaType: number): Promise; schemaExists(schemaId: number): Promise; getTotalSchemaCount(): Promise; getSchemaDependencies(schemaId: number): Promise; hasCircularDependencies(schemaId: number): Promise; getGasPrice(): Promise; estimateGas(method: string, ...args: any[]): Promise; waitForTransaction(txHash: string): Promise; getAddress(): string | null; getBalance(address?: string): Promise; onDIDRegistered(callback: (did: string, owner: string, publicKey: string, timestamp: bigint) => void): void; onDIDUpdated(callback: (did: string, owner: string, newPublicKey: string, timestamp: bigint) => void): void; onRevocationListPublished(callback: (issuerHash: string, issuerDID: string, version: bigint, revokedCount: bigint, merkleRoot: string, timestamp: bigint) => void): void; onCredentialRevoked(callback: (issuerHash: string, credentialHash: string, issuerDID: string, timestamp: bigint) => void): void; onSchemaRegistered(callback: (schemaId: bigint, issuerDID: string, name: string, version: string, schemaType: number, timestamp: bigint) => void): void; removeAllListeners(): void; queryDIDEvents(filter: { owner?: string; fromBlock?: number | string; toBlock?: number | string; }): Promise; querySchemaEvents(filter: { issuerDID?: string; fromBlock?: number | string; toBlock?: number | string; }): Promise; queryRevocationEvents(filter: { issuerDID?: string; fromBlock?: number | string; toBlock?: number | string; }): Promise; checkRevocation(issuerDID: string, credentialHash: string): Promise; getSchema(schemaIdOrName: string | number): Promise; } //# sourceMappingURL=contract-client.d.ts.map