import { type UseBalanceParameters } from "wagmi"; import type { Chain } from "viem"; type UseWatchBalanceOptions = { chain?: Chain; } & UseBalanceParameters; /** * useWatchBalance Hook * * Watches and updates the balance of an address on every new block for a given chain. * * @param {UseWatchBalanceOptions} useBalanceParameters - Parameters for fetching the balance, including address and optional chain. * * @returns {Object} The return value of wagmi's useBalance hook, containing: * - data {object|undefined}: The balance data object. * - isError {boolean}: Error state for balance fetching. * - isLoading {boolean}: Loading state for balance fetching. * - ...other wagmi useBalance return values. * * @example * const { data, isLoading } = useWatchBalance({ address: "0x123...", chain }); */ export declare const useWatchBalance: (useBalanceParameters: UseWatchBalanceOptions) => { data: { decimals: number; formatted: string; symbol: string; value: bigint; }; error: import("viem").GetBalanceErrorType; isError: true; isPending: false; isLoading: false; isLoadingError: false; isRefetchError: true; isSuccess: false; isPlaceholderData: false; status: "error"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: import("viem").GetBalanceErrorType | null; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isInitialLoading: boolean; isPaused: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: import("@tanstack/react-query").RefetchOptions) => Promise>; fetchStatus: import("@tanstack/react-query").FetchStatus; promise: Promise<{ decimals: number; formatted: string; symbol: string; value: bigint; }>; } | { data: { decimals: number; formatted: string; symbol: string; value: bigint; }; error: null; isError: false; isPending: false; isLoading: false; isLoadingError: false; isRefetchError: false; isSuccess: true; isPlaceholderData: false; status: "success"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: import("viem").GetBalanceErrorType | null; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isInitialLoading: boolean; isPaused: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: import("@tanstack/react-query").RefetchOptions) => Promise>; fetchStatus: import("@tanstack/react-query").FetchStatus; promise: Promise<{ decimals: number; formatted: string; symbol: string; value: bigint; }>; } | { data: undefined; error: import("viem").GetBalanceErrorType; isError: true; isPending: false; isLoading: false; isLoadingError: true; isRefetchError: false; isSuccess: false; isPlaceholderData: false; status: "error"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: import("viem").GetBalanceErrorType | null; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isInitialLoading: boolean; isPaused: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: import("@tanstack/react-query").RefetchOptions) => Promise>; fetchStatus: import("@tanstack/react-query").FetchStatus; promise: Promise<{ decimals: number; formatted: string; symbol: string; value: bigint; }>; } | { data: undefined; error: null; isError: false; isPending: true; isLoading: true; isLoadingError: false; isRefetchError: false; isSuccess: false; isPlaceholderData: false; status: "pending"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: import("viem").GetBalanceErrorType | null; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isInitialLoading: boolean; isPaused: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: import("@tanstack/react-query").RefetchOptions) => Promise>; fetchStatus: import("@tanstack/react-query").FetchStatus; promise: Promise<{ decimals: number; formatted: string; symbol: string; value: bigint; }>; } | { data: undefined; error: null; isError: false; isPending: true; isLoadingError: false; isRefetchError: false; isSuccess: false; isPlaceholderData: false; status: "pending"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: import("viem").GetBalanceErrorType | null; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isLoading: boolean; isInitialLoading: boolean; isPaused: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: import("@tanstack/react-query").RefetchOptions) => Promise>; fetchStatus: import("@tanstack/react-query").FetchStatus; promise: Promise<{ decimals: number; formatted: string; symbol: string; value: bigint; }>; } | { data: { decimals: number; formatted: string; symbol: string; value: bigint; }; isError: false; error: null; isPending: false; isLoading: false; isLoadingError: false; isRefetchError: false; isSuccess: true; isPlaceholderData: true; status: "success"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: import("viem").GetBalanceErrorType | null; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isInitialLoading: boolean; isPaused: boolean; isRefetching: boolean; isStale: boolean; refetch: (options?: import("@tanstack/react-query").RefetchOptions) => Promise>; fetchStatus: import("@tanstack/react-query").FetchStatus; promise: Promise<{ decimals: number; formatted: string; symbol: string; value: bigint; }>; }; export {}; //# sourceMappingURL=useWatchBalance.d.ts.map