import { SignerConfig } from "../../../lib/types"; import { Signer } from "@icp-sdk/signer"; import { IdentityKitAuthType, IdentityKitSignerClient } from "../../../lib"; import { Principal } from "@icp-sdk/core/principal"; import { SubAccount } from "@icp-sdk/canisters/ledger/icp"; interface Context { signers: SignerConfig[]; featuredSigner?: SignerConfig; selectedSigner?: { value: Signer; id?: string; }; isModalOpen: boolean; user?: { principal: Principal; subAccount?: SubAccount; }; icpBalance?: number; authType: IdentityKitAuthType; signerClient?: IdentityKitSignerClient; isInitializing: boolean; isUserConnecting: boolean; toggleModal: () => void; selectSigner: (signerId?: string) => Promise; selectCustomSigner: (url: string) => Promise; connect: (signerIdOrUrl?: string) => Promise; disconnect: () => Promise; fetchIcpBalance?: () => Promise; } export declare const Context: import("use-context-selector").Context; export {};