import React, { ReactNode } from 'react'; import * as core from 'nftx.js'; import { Provider, Signer } from 'nftx.js'; type Core = typeof core; type PublicContext = { core: Core; network: number; provider: Provider; signer: Signer; }; type InternalContext = { onError: (e: any) => any; }; type Context = PublicContext & InternalContext; export declare const NftxContext: React.Context; export declare const NftxProvider: ({ children, network, provider, signer, onError, }: { children: ReactNode; network: number; provider: Provider; signer?: { account: import("viem").Account | { address: `0x${string}`; type: "json-rpc"; } | undefined; batch?: { multicall?: boolean | { batchSize?: number | undefined; wait?: number | undefined; } | undefined; } | undefined; cacheTime: number; chain: import("viem").Chain | undefined; key: string; name: string; pollingInterval: number; request: import("viem").EIP1193RequestFn; transport: import("viem").TransportConfig & Record; type: string; uid: string; addChain: (args: import("viem").AddChainParameters) => Promise; deployContract: (args: import("viem").DeployContractParameters) => Promise<`0x${string}`>; getAddresses: () => Promise; getChainId: () => Promise; getPermissions: () => Promise; prepareTransactionRequest: (args: import("viem").PrepareTransactionRequestParameters) => Promise; requestAddresses: () => Promise; requestPermissions: (args: { [x: string]: Record; eth_accounts: Record; }) => Promise; sendRawTransaction: (args: import("viem/_types/actions/wallet/sendRawTransaction").SendRawTransactionParameters) => Promise<`0x${string}`>; sendTransaction: (args: import("viem").SendTransactionParameters) => Promise<`0x${string}`>; signMessage: (args: import("viem").SignMessageParameters) => Promise<`0x${string}`>; signTransaction: (args: import("viem/_types/actions/wallet/signTransaction").SignTransactionParameters) => Promise<`0x${string}`>; signTypedData: (args: import("viem").SignTypedDataParameters) => Promise<`0x${string}`>; switchChain: (args: import("viem").SwitchChainParameters) => Promise; watchAsset: (args: import("viem").WatchAssetParams) => Promise; writeContract: (args: import("viem").WriteContractParameters) => Promise<`0x${string}`>; extend: & Pick>>(fn: (client: import("viem").Client>) => client) => import("viem").Client>; } | undefined; onError?: ((e: any) => any) | undefined; }) => React.JSX.Element; export declare const useNftx: () => PublicContext; export declare const useNetwork: () => number; export declare const useProvider: () => { account: undefined; batch?: { multicall?: boolean | { batchSize?: number | undefined; wait?: number | undefined; } | undefined; } | undefined; cacheTime: number; chain: any; key: string; name: string; pollingInterval: number; request: import("viem").EIP1193RequestFn; transport: any; type: string; uid: string; call: (parameters: import("viem").CallParameters) => Promise; createBlockFilter: () => Promise<{ id: `0x${string}`; request: import("viem").EIP1193RequestFn; type: "block"; }>; createContractEventFilter: | 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: 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: (args: import("viem/_types/actions/public/getContractEvents").GetContractEventsParameters) => Promise>; getEnsAddress: (args: { blockNumber?: bigint | undefined; blockTag?: import("viem").BlockTag | undefined; coinType?: number | undefined; name: string; universalResolverAddress?: `0x${string}` | undefined; }) => Promise; getEnsAvatar: (args: { name: string; blockNumber?: bigint | undefined; blockTag?: import("viem").BlockTag | undefined; universalResolverAddress?: `0x${string}` | undefined; gatewayUrls?: import("viem").AssetGatewayUrls | undefined; }) => Promise; getEnsName: (args: { blockNumber?: bigint | undefined; blockTag?: import("viem").BlockTag | undefined; address: `0x${string}`; 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; key: string; 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/_types/actions/public/getProof").GetProofParameters) => Promise; estimateMaxPriorityFeePerGas: (args?: { chain: TChainOverride_1 | null; } | undefined) => Promise; getStorageAt: (args: import("viem").GetStorageAtParameters) => Promise; getTransaction: (args: import("viem").GetTransactionParameters) => Promise>; 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: import("viem").ReadContractParameters) => Promise>; sendRawTransaction: (args: import("viem/_types/actions/wallet/sendRawTransaction").SendRawTransactionParameters) => Promise<`0x${string}`>; simulateContract: (args: import("viem").SimulateContractParameters) => Promise>; verifyMessage: (args: import("viem/_types/actions/public/verifyMessage").VerifyMessageParameters) => Promise; verifyTypedData: (args: import("viem/_types/actions/public/verifyTypedData").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: (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>; }; export declare const useSigner: () => { account: import("viem").Account | { address: `0x${string}`; type: "json-rpc"; } | undefined; batch?: { multicall?: boolean | { batchSize?: number | undefined; wait?: number | undefined; } | undefined; } | undefined; cacheTime: number; chain: import("viem").Chain | undefined; key: string; name: string; pollingInterval: number; request: import("viem").EIP1193RequestFn; transport: import("viem").TransportConfig & Record; type: string; uid: string; addChain: (args: import("viem").AddChainParameters) => Promise; deployContract: (args: import("viem").DeployContractParameters) => Promise<`0x${string}`>; getAddresses: () => Promise; getChainId: () => Promise; getPermissions: () => Promise; prepareTransactionRequest: (args: import("viem").PrepareTransactionRequestParameters) => Promise; requestAddresses: () => Promise; requestPermissions: (args: { [x: string]: Record; eth_accounts: Record; }) => Promise; sendRawTransaction: (args: import("viem/_types/actions/wallet/sendRawTransaction").SendRawTransactionParameters) => Promise<`0x${string}`>; sendTransaction: (args: import("viem").SendTransactionParameters) => Promise<`0x${string}`>; signMessage: (args: import("viem").SignMessageParameters) => Promise<`0x${string}`>; signTransaction: (args: import("viem/_types/actions/wallet/signTransaction").SignTransactionParameters) => Promise<`0x${string}`>; signTypedData: (args: import("viem").SignTypedDataParameters) => Promise<`0x${string}`>; switchChain: (args: import("viem").SwitchChainParameters) => Promise; watchAsset: (args: import("viem").WatchAssetParams) => Promise; writeContract: (args: import("viem").WriteContractParameters) => Promise<`0x${string}`>; extend: & Pick>>(fn: (client: import("viem").Client>) => client) => import("viem").Client>; }; export declare const useNftxCore: () => typeof core; export {};