import type { Config, PrepareTransactionRequestErrorType, ResolvedRegister, SelectChains } from '@wagmi/core';
import type { ConfigParameter } from '@wagmi/core/internal';
import { type PrepareTransactionRequestData, type PrepareTransactionRequestOptions } from '@wagmi/core/query';
import type { PrepareTransactionRequestRequest as viem_PrepareTransactionRequestRequest } from 'viem';
import { type UseQueryReturnType } from '../utils/query.js';
export type UsePrepareTransactionRequestParameters<config extends Config = Config, chainId extends config['chains'][number]['id'] | undefined = undefined, request extends viem_PrepareTransactionRequestRequest<SelectChains<config, chainId>[0], SelectChains<config, chainId>[0]> = viem_PrepareTransactionRequestRequest<SelectChains<config, chainId>[0], SelectChains<config, chainId>[0]>, selectData = PrepareTransactionRequestData<config, chainId, request>> = PrepareTransactionRequestOptions<config, chainId, request, selectData> & ConfigParameter<config>;
export type UsePrepareTransactionRequestReturnType<config extends Config = Config, chainId extends config['chains'][number]['id'] | undefined = undefined, request extends viem_PrepareTransactionRequestRequest<SelectChains<config, chainId>[0], SelectChains<config, chainId>[0]> = viem_PrepareTransactionRequestRequest<SelectChains<config, chainId>[0], SelectChains<config, chainId>[0]>, selectData = PrepareTransactionRequestData<config, chainId, request>> = UseQueryReturnType<selectData, PrepareTransactionRequestErrorType>;
/** https://wagmi.sh/react/api/hooks/usePrepareTransactionRequest */
export declare function usePrepareTransactionRequest<config extends Config = ResolvedRegister['config'], chainId extends config['chains'][number]['id'] | undefined = undefined, request extends viem_PrepareTransactionRequestRequest<SelectChains<config, chainId>[0], SelectChains<config, chainId>[0]> = viem_PrepareTransactionRequestRequest<SelectChains<config, chainId>[0], SelectChains<config, chainId>[0]>, selectData = PrepareTransactionRequestData<config, chainId, request>>(parameters?: UsePrepareTransactionRequestParameters<config, chainId, request, selectData>): UsePrepareTransactionRequestReturnType<config, chainId, request, selectData>;
//# sourceMappingURL=usePrepareTransactionRequest.d.ts.map