import { Ref } from "vue"; import { type LinkedAccountInfo, Web3AuthError } from "../base"; import { makeAccountLinkingRequest, makeAccountUnlinkingRequest } from "./index"; import type { BaseLinkedAccountInfo, LinkAccountParams, LinkAccountResult, UnlinkAccountResult } from "./interfaces"; export { makeAccountLinkingRequest, makeAccountUnlinkingRequest }; export type { CITADEL_NETWORK, CitadelLinkAccountPayload, LinkAccountParams, LinkAccountResult, BaseLinkedAccountInfo as LinkedAccountInfo, UnlinkAccountPayload, UnlinkAccountResult, } from "./interfaces"; export interface IUseLinkAccount { loading: Ref; error: Ref; linkedAccounts: Ref; linkAccount(params?: LinkAccountParams): Promise; unlinkAccount(address: string): Promise; } export interface IUseSwitchAccount { loading: Ref; error: Ref; switchAccount(account: LinkedAccountInfo): Promise; } export declare const useLinkAccount: () => IUseLinkAccount; export declare const useSwitchAccount: () => IUseSwitchAccount;