import { type FeaturedBlacklistedKPITokens, type KPIToken, type SupportedChain } from "@carrot-kpi/sdk"; import type { Address, PublicClient, Transport } from "viem"; export interface FetchFeaturedKPITokensParams { publicClient?: PublicClient; preferDecentralization?: boolean; featuredAddresses?: Address[]; blacklistedAddresses?: Address[]; } export declare const staticApi: import("@reduxjs/toolkit/query/react").Api, { fetchFeaturedBlacklistedKPITokenAddresses: import("@reduxjs/toolkit/query/react").QueryDefinition<{ publicClient?: { account: undefined; batch?: { multicall?: boolean | { batchSize?: number | undefined; wait?: number | undefined; } | undefined; } | undefined; cacheTime: number; chain: SupportedChain | undefined; key: string; name: string; pollingInterval: number; request: import("viem").EIP1193RequestFn; transport: import("viem").TransportConfig & Record; type: string; uid: string; call: (parameters: import("viem").CallParameters) => Promise; createBlockFilter: () => Promise<{ id: `0x${string}`; request: import("viem").EIP1193RequestFn; type: "block"; }>; createContractEventFilter: | undefined, TArgs extends import("viem/_types/types/contract").MaybeExtractEventArgsFromAbi | undefined, TStrict extends boolean | undefined = undefined, TFromBlock extends bigint | import("viem").BlockTag | undefined = undefined, TToBlock extends bigint | import("viem").BlockTag | undefined = undefined>(args: import("viem").CreateContractEventFilterParameters) => Promise>; createEventFilter: , _Args extends import("viem/_types/types/contract").MaybeExtractEventArgsFromAbi | undefined = undefined>(args?: import("viem").CreateEventFilterParameters | undefined) => Promise extends infer T ? { [K in keyof T]: import("viem").Filter<"event", TAbiEvents, _EventName, _Args, TStrict_1, TFromBlock_1, TToBlock_1>[K]; } : never>; createPendingTransactionFilter: () => Promise<{ id: `0x${string}`; request: import("viem").EIP1193RequestFn; type: "transaction"; }>; estimateContractGas: , args extends import("viem").ContractFunctionArgs>(args: import("viem").EstimateContractGasParameters) => Promise; estimateGas: (args: import("viem").EstimateGasParameters) => Promise; getBalance: (args: import("viem").GetBalanceParameters) => Promise; getBlock: (args?: import("viem").GetBlockParameters | undefined) => Promise>; getBlockNumber: (args?: import("viem").GetBlockNumberParameters | undefined) => Promise; getBlockTransactionCount: (args?: import("viem").GetBlockTransactionCountParameters | undefined) => Promise; getBytecode: (args: import("viem").GetBytecodeParameters) => Promise; getChainId: () => Promise; getContractEvents: | undefined = undefined, strict extends boolean | undefined = undefined, fromBlock extends bigint | import("viem").BlockTag | undefined = undefined, toBlock extends bigint | import("viem").BlockTag | undefined = undefined>(args: import("viem").GetContractEventsParameters) => Promise>; getEnsAddress: (args: { blockNumber?: bigint | undefined; blockTag?: import("viem").BlockTag | undefined; coinType?: number | undefined; gatewayUrls?: string[] | undefined; name: string; strict?: boolean | undefined; universalResolverAddress?: `0x${string}` | undefined; }) => Promise; getEnsAvatar: (args: { name: string; blockNumber?: bigint | undefined; blockTag?: import("viem").BlockTag | undefined; gatewayUrls?: string[] | undefined; strict?: boolean | undefined; universalResolverAddress?: `0x${string}` | undefined; assetGatewayUrls?: import("viem").AssetGatewayUrls | undefined; }) => Promise; getEnsName: (args: { blockNumber?: bigint | undefined; blockTag?: import("viem").BlockTag | undefined; address: `0x${string}`; gatewayUrls?: string[] | undefined; strict?: boolean | undefined; universalResolverAddress?: `0x${string}` | undefined; }) => Promise; getEnsResolver: (args: { blockNumber?: bigint | undefined; blockTag?: import("viem").BlockTag | undefined; name: string; universalResolverAddress?: `0x${string}` | undefined; }) => Promise<`0x${string}`>; getEnsText: (args: { blockNumber?: bigint | undefined; blockTag?: import("viem").BlockTag | undefined; name: string; gatewayUrls?: string[] | undefined; key: string; strict?: boolean | undefined; universalResolverAddress?: `0x${string}` | undefined; }) => Promise; getFeeHistory: (args: import("viem").GetFeeHistoryParameters) => Promise; estimateFeesPerGas: (args?: import("viem").EstimateFeesPerGasParameters | undefined) => Promise; getFilterChanges: (args: import("viem").GetFilterChangesParameters) => Promise>; getFilterLogs: (args: import("viem").GetFilterLogsParameters) => Promise>; getGasPrice: () => Promise; getLogs: (args?: import("viem").GetLogsParameters | undefined) => Promise>; getProof: (args: import("viem").GetProofParameters) => Promise; estimateMaxPriorityFeePerGas: (args?: { chain: TChainOverride_1 | null; } | undefined) => Promise; getStorageAt: (args: import("viem").GetStorageAtParameters) => Promise; getTransaction: (args: import("viem").GetTransactionParameters) => Promise<{ [x: string]: any; [x: number]: any; [x: symbol]: any; blockNumber: (TBlockTag_1 extends "pending" ? true : false) extends infer T_1 ? T_1 extends (TBlockTag_1 extends "pending" ? true : false) ? T_1 extends true ? null : bigint : never : never; blockHash: (TBlockTag_1 extends "pending" ? true : false) extends infer T_2 ? T_2 extends (TBlockTag_1 extends "pending" ? true : false) ? T_2 extends true ? null : `0x${string}` : never : never; transactionIndex: (TBlockTag_1 extends "pending" ? true : false) extends infer T_3 ? T_3 extends (TBlockTag_1 extends "pending" ? true : false) ? T_3 extends true ? null : number : never : never; }>; getTransactionConfirmations: (args: import("viem").GetTransactionConfirmationsParameters) => Promise; getTransactionCount: (args: import("viem").GetTransactionCountParameters) => Promise; getTransactionReceipt: (args: import("viem").GetTransactionReceiptParameters) => Promise; multicall: (args: import("viem").MulticallParameters) => Promise>; prepareTransactionRequest: (args: import("viem").PrepareTransactionRequestParameters) => Promise>; readContract: , args_1 extends import("viem").ContractFunctionArgs>(args: import("viem").ReadContractParameters) => Promise>; sendRawTransaction: (args: import("viem").SendRawTransactionParameters) => Promise<`0x${string}`>; simulateContract: , args_2 extends import("viem").ContractFunctionArgs, chainOverride extends import("viem").Chain | undefined, accountOverride extends `0x${string}` | import("viem").Account | undefined = undefined>(args: import("viem").SimulateContractParameters) => Promise>; verifyMessage: (args: import("viem/actions").VerifyMessageParameters) => Promise; verifyTypedData: (args: import("viem/actions").VerifyTypedDataParameters) => Promise; uninstallFilter: (args: import("viem").UninstallFilterParameters) => Promise; waitForTransactionReceipt: (args: import("viem").WaitForTransactionReceiptParameters) => Promise; watchBlockNumber: (args: import("viem").WatchBlockNumberParameters) => import("viem").WatchBlockNumberReturnType; watchBlocks: (args: import("viem").WatchBlocksParameters) => import("viem").WatchBlocksReturnType; watchContractEvent: , TStrict_5 extends boolean | undefined = undefined>(args: import("viem").WatchContractEventParameters) => import("viem").WatchContractEventReturnType; watchEvent: (args: import("viem").WatchEventParameters) => import("viem").WatchEventReturnType; watchPendingTransactions: (args: import("viem").WatchPendingTransactionsParameters) => import("viem").WatchPendingTransactionsReturnType; extend: & Pick>>(fn: (client: import("viem").Client>) => client) => import("viem").Client>; } | undefined; }, import("@reduxjs/toolkit/query/react").BaseQueryFn, never, FeaturedBlacklistedKPITokens, "staticApi">; fetchFeaturedKPITokens: import("@reduxjs/toolkit/query/react").QueryDefinition, never, KPIToken[], "staticApi">; }, "staticApi", never, typeof import("@reduxjs/toolkit/query/react").coreModuleName | typeof import("@reduxjs/toolkit/query/react").reactHooksModuleName>; export interface FetchLatestKPITokensParams { publicClient?: PublicClient; preferDecentralization?: boolean; limit?: number; blacklistedAddresses?: Address[]; } export declare const LATEST_KPI_TOKEN_QUERY_TAG: "LatestKPITokens"; export declare const applicationApi: import("@reduxjs/toolkit/query/react").Api, { fetchLatestKPITokens: import("@reduxjs/toolkit/query/react").QueryDefinition, "LatestKPITokens", KPIToken[], "applicationApi">; }, "applicationApi", "LatestKPITokens", typeof import("@reduxjs/toolkit/query/react").coreModuleName | typeof import("@reduxjs/toolkit/query/react").reactHooksModuleName>; //# sourceMappingURL=api.d.ts.map