import { ethers, providers, Signer } from "ethers"; export declare type AgentDescription = { created: boolean; owner: string; metadata: string; }; export declare const AGENT_REGISTRY_ABI: ethers.utils.Interface; export declare const AGENT_REGISTRY_EVENT_FRAGMENTS: ethers.utils.EventFragment[]; declare const RELEVANT_SMART_CONTRACT_EVENTS: readonly ["AgentEnabled", "AgentUpdated", "Transfer"]; export declare type StateChangeContractEvent = (typeof RELEVANT_SMART_CONTRACT_EVENTS)[number]; export declare const isRelevantSmartContractEvent: (str: any) => str is "AgentEnabled" | "AgentUpdated" | "Transfer"; export declare const getTopicHashFromEventName: (eventName: StateChangeContractEvent) => string | undefined; export declare const getEventNameFromTopicHash: (topicHash: string) => string; export default class AgentRegistry { private ethersAgentRegistryProvider; private agentRegistryContractAddress; constructor(ethersAgentRegistryProvider: providers.JsonRpcProvider, agentRegistryContractAddress: string); getAgent(agentId: string): Promise; agentExists(agentId: string): Promise; createAgent(fromWallet: Signer, agentId: string, reference: string, chainIds: number[]): Promise; updateAgent(fromWallet: Signer, agentId: string, reference: string, chainIds: number[]): Promise; isEnabled(agentId: string): Promise; disableAgent(fromWallet: Signer, agentId: string): Promise; enableAgent(fromWallet: Signer, agentId: string): Promise; private getContract; } export {};