import { Signer } from "@slide-computer/signer";
import { SubAccount } from "@dfinity/ledger-icp";
import { Principal } from "@dfinity/principal";
import { type Identity } from "@dfinity/agent";
import { PartialIdentity } from "@dfinity/identity";
import { IdentityKitAuthType, IdentityKitDelegationType } from "../../../lib";
/**
 * @deprecated This function is deprecated. Please use separate hooks instead (useUser, useBalance etc).
 */
export declare function useIdentityKit(): {
    signer?: Signer;
    user?: {
        principal: Principal;
        subaccount?: SubAccount;
    };
    icpBalance?: number;
    authType: IdentityKitAuthType;
    delegationType?: IdentityKitDelegationType;
    accounts?: {
        principal: Principal;
        subAccount?: SubAccount;
    }[];
    identity?: Identity | PartialIdentity;
    isInitializing: boolean;
    isUserConnecting: boolean;
    connect: (signerIdOrUrl?: string) => void;
    disconnect: () => Promise<void>;
    fetchIcpBalance?: () => Promise<void>;
};
