import type { UseMutationResult } from '@tanstack/react-query';
import type { Config, ResolvedRegister } from '@wagmi/core';
import type { ConfigParameter, ExactPartial, UnionCompute } from '@wagmi/core/internal';
import { Actions } from '@wagmi/core/tempo';
import { type UseMutationParameters, type UseQueryReturnType } from '../../utils/query.js';
import type { QueryParameter } from '../utils.js';
/**
* Hook for getting the user's default fee token.
*
* @example
* ```tsx
* import { Hooks } from 'wagmi/tempo'
*
* function App() {
* const { data, isLoading } = Hooks.fee.useUserToken({
* account: '0x20c...0055',
* })
*
* if (isLoading) return
Loading...
* return Token: {data?.address}
* }
* ```
*
* @param parameters - Parameters.
* @returns Query result with token address and ID.
*/
export declare function useUserToken(parameters: useUserToken.Parameters): useUserToken.ReturnValue;
export declare namespace useUserToken {
type Parameters = ConfigParameter & QueryParameter> & ExactPartial>;
type ReturnValue = UseQueryReturnType;
}
/**
* Hook for setting the user's default fee token.
*
* @example
* ```tsx
* import { Hooks } from 'wagmi/tempo'
*
* function App() {
* const { mutate, isPending } = Hooks.fee.useSetUserToken()
*
* return (
*
* )
* }
* ```
*
* @param parameters - Parameters.
* @returns Mutation result.
*/
export declare function useSetUserToken(parameters?: useSetUserToken.Parameters): useSetUserToken.ReturnType;
export declare namespace useSetUserToken {
type Parameters = ConfigParameter & {
mutation?: UseMutationParameters, context> | undefined;
};
type ReturnType = UseMutationResult, context>;
}
/**
* Hook for setting the user's default fee token.
*
* Note: This is a synchronous hook that waits for the transaction
* to be included on a block before returning a response.
*
* @example
* ```tsx
* import { Hooks } from 'wagmi/tempo'
*
* function App() {
* const { mutate, isPending } = Hooks.fee.useSetUserTokenSync()
*
* return (
*
* )
* }
* ```
*
* @param parameters - Parameters.
* @returns Mutation result.
*/
export declare function useSetUserTokenSync(parameters?: useSetUserTokenSync.Parameters): useSetUserTokenSync.ReturnType;
export declare namespace useSetUserTokenSync {
type Parameters = ConfigParameter & {
mutation?: UseMutationParameters, context> | undefined;
};
type ReturnType = UseMutationResult, context>;
}
/**
* Hook for watching user token set events.
*
* @example
* ```tsx
* import { Hooks } from 'wagmi/tempo'
*
* function App() {
* Hooks.fee.useWatchSetUserToken({
* onUserTokenSet(args) {
* console.log('User token set:', args)
* },
* })
*
* return Watching for user token changes...
* }
* ```
*
* @param parameters - Parameters.
*/
export declare function useWatchSetUserToken(parameters?: useWatchSetUserToken.Parameters): void;
export declare namespace useWatchSetUserToken {
type Parameters = UnionCompute> & ConfigParameter & {
enabled?: boolean | undefined;
}>;
}
//# sourceMappingURL=fee.d.ts.map