import { Address, PublicClient } from 'viem'; import { AddressBTCKeyPair, UniversalChallengerReader, VaultKeeperReader } from './types'; /** * Reads vault keepers from the ApplicationRegistry contract. * * Usage: * ```ts * const reader = new ViemVaultKeeperReader(publicClient, applicationRegistryAddress); * const keepers = await reader.getCurrentVaultKeepers(appEntryPoint); * ``` */ export declare class ViemVaultKeeperReader implements VaultKeeperReader { private publicClient; private contractAddress; constructor(publicClient: PublicClient, contractAddress: Address); getVaultKeepersByVersion(appEntryPoint: Address, version: number): Promise; getCurrentVaultKeepers(appEntryPoint: Address): Promise; getCurrentVaultKeepersVersion(appEntryPoint: Address): Promise; } /** * Reads universal challengers from the ProtocolParams contract. * * Usage: * ```ts * const reader = new ViemUniversalChallengerReader(publicClient, protocolParamsAddress); * const challengers = await reader.getCurrentUniversalChallengers(); * ``` */ export declare class ViemUniversalChallengerReader implements UniversalChallengerReader { private publicClient; private contractAddress; constructor(publicClient: PublicClient, contractAddress: Address); getUniversalChallengersByVersion(version: number): Promise; getCurrentUniversalChallengers(): Promise; getLatestUniversalChallengersVersion(): Promise; } //# sourceMappingURL=signer-set-reader.d.ts.map