import { ChainId } from '@ape.swap/apeswap-lists'; export interface GooStrapiResponse { data: { id: number; tier: number; wallets: string[]; }[]; } export default function useGooEligibility(): { cbBTCBalance: { balance: number; isEligible: boolean; balancesByChain: ({ chainId: ChainId; balance: number; symbol: string; chainName?: undefined; } | { chainId: ChainId; chainName: string; balance: number; symbol: string; })[]; chainsWithBalance: ({ chainId: ChainId; balance: number; symbol: string; chainName?: undefined; } | { chainId: ChainId; chainName: string; balance: number; symbol: string; })[]; } | null | undefined; isCbBTCBalanceLoading: boolean; cbBTCBalanceChecked: boolean; checkCbBTCBalance: () => Promise; addToWhitelist: import("@tanstack/react-query").UseMutateFunction; isAddingToWhitelist: boolean; addToWhitelistSuccess: boolean; addToWhitelistError: boolean; data: number | null; error: Error; isError: true; isPending: false; isLoading: false; isLoadingError: false; isRefetchError: true; isSuccess: false; isPlaceholderData: false; status: "error"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: Error | 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; } | { cbBTCBalance: { balance: number; isEligible: boolean; balancesByChain: ({ chainId: ChainId; balance: number; symbol: string; chainName?: undefined; } | { chainId: ChainId; chainName: string; balance: number; symbol: string; })[]; chainsWithBalance: ({ chainId: ChainId; balance: number; symbol: string; chainName?: undefined; } | { chainId: ChainId; chainName: string; balance: number; symbol: string; })[]; } | null | undefined; isCbBTCBalanceLoading: boolean; cbBTCBalanceChecked: boolean; checkCbBTCBalance: () => Promise; addToWhitelist: import("@tanstack/react-query").UseMutateFunction; isAddingToWhitelist: boolean; addToWhitelistSuccess: boolean; addToWhitelistError: boolean; data: number | null; 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: Error | 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; } | { cbBTCBalance: { balance: number; isEligible: boolean; balancesByChain: ({ chainId: ChainId; balance: number; symbol: string; chainName?: undefined; } | { chainId: ChainId; chainName: string; balance: number; symbol: string; })[]; chainsWithBalance: ({ chainId: ChainId; balance: number; symbol: string; chainName?: undefined; } | { chainId: ChainId; chainName: string; balance: number; symbol: string; })[]; } | null | undefined; isCbBTCBalanceLoading: boolean; cbBTCBalanceChecked: boolean; checkCbBTCBalance: () => Promise; addToWhitelist: import("@tanstack/react-query").UseMutateFunction; isAddingToWhitelist: boolean; addToWhitelistSuccess: boolean; addToWhitelistError: boolean; data: undefined; error: Error; isError: true; isPending: false; isLoading: false; isLoadingError: true; isRefetchError: false; isSuccess: false; isPlaceholderData: false; status: "error"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: Error | 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; } | { cbBTCBalance: { balance: number; isEligible: boolean; balancesByChain: ({ chainId: ChainId; balance: number; symbol: string; chainName?: undefined; } | { chainId: ChainId; chainName: string; balance: number; symbol: string; })[]; chainsWithBalance: ({ chainId: ChainId; balance: number; symbol: string; chainName?: undefined; } | { chainId: ChainId; chainName: string; balance: number; symbol: string; })[]; } | null | undefined; isCbBTCBalanceLoading: boolean; cbBTCBalanceChecked: boolean; checkCbBTCBalance: () => Promise; addToWhitelist: import("@tanstack/react-query").UseMutateFunction; isAddingToWhitelist: boolean; addToWhitelistSuccess: boolean; addToWhitelistError: boolean; 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: Error | 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; } | { cbBTCBalance: { balance: number; isEligible: boolean; balancesByChain: ({ chainId: ChainId; balance: number; symbol: string; chainName?: undefined; } | { chainId: ChainId; chainName: string; balance: number; symbol: string; })[]; chainsWithBalance: ({ chainId: ChainId; balance: number; symbol: string; chainName?: undefined; } | { chainId: ChainId; chainName: string; balance: number; symbol: string; })[]; } | null | undefined; isCbBTCBalanceLoading: boolean; cbBTCBalanceChecked: boolean; checkCbBTCBalance: () => Promise; addToWhitelist: import("@tanstack/react-query").UseMutateFunction; isAddingToWhitelist: boolean; addToWhitelistSuccess: boolean; addToWhitelistError: boolean; 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: Error | 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; } | { cbBTCBalance: { balance: number; isEligible: boolean; balancesByChain: ({ chainId: ChainId; balance: number; symbol: string; chainName?: undefined; } | { chainId: ChainId; chainName: string; balance: number; symbol: string; })[]; chainsWithBalance: ({ chainId: ChainId; balance: number; symbol: string; chainName?: undefined; } | { chainId: ChainId; chainName: string; balance: number; symbol: string; })[]; } | null | undefined; isCbBTCBalanceLoading: boolean; cbBTCBalanceChecked: boolean; checkCbBTCBalance: () => Promise; addToWhitelist: import("@tanstack/react-query").UseMutateFunction; isAddingToWhitelist: boolean; addToWhitelistSuccess: boolean; addToWhitelistError: boolean; data: number | null; 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: Error | 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; };