import { Agent as DfinityAgent, HttpAgent, Identity } from "@icp-sdk/core/agent"; import { SignerAgent } from "@icp-sdk/signer/agent"; import { PartialIdentity } from "@icp-sdk/core/identity"; import { Delegation } from "@icp-sdk/core/identity"; export type AgentOptions = { delegation?: Delegation; signerAgent: SignerAgent; agent: HttpAgent; identity?: Identity | PartialIdentity; }; export declare class Agent implements DfinityAgent { private signerAgentStrategy; private agentStrategy; private delegation?; private constructor(); static create({ delegation, signerAgent, agent }: AgentOptions): Promise; call(...params: Parameters): ReturnType; query(...params: Parameters): ReturnType; get rootKey(): Uint8Array | null; fetchRootKey(): ReturnType; getPrincipal(): ReturnType; status(): ReturnType; update(...params: Parameters): ReturnType; readState(...params: Parameters): ReturnType; createReadStateRequest?(...params: Parameters>): ReturnType>; }