import { AccountsSignerClient, AccountsSignerClientOptions, DelegationSignerClient, DelegationSignerClientOptions } from "./signer-client"; import { InternetIdentity, OISY } from "./signers"; export declare const IdentityKitAuthType: { readonly DELEGATION: "DELEGATION"; readonly ACCOUNTS: "ACCOUNTS"; }; export declare const IdentityKitCustomSignerAuthType: { [OISY.id]: "ACCOUNTS"; [InternetIdentity.id]: "DELEGATION"; }; type ObjectValuesType = T[keyof T]; export type IdentityKitAuthType = ObjectValuesType; export declare class IdentityKit { signerClient: TSignerClient; constructor(signerClient: TSignerClient); getIcpBalance(): Promise; static create({ signerClientOptions, authType }: { signerClientOptions: TSignerClientOptions; authType: T; }): Promise | IdentityKit<"ACCOUNTS", AccountsSignerClient>>; } export {};