import { BridgeableToken } from 'types';
import { RootState } from '@/state/store';
import { TokenBalance } from '@/utils/actions/fetchTokenBalances';
export declare const useWalletState: () => RootState["wallet"];
export declare const fetchAndStoreTokenBalances: import("@reduxjs/toolkit").AsyncThunk<TokenBalance[], {
    address: string;
    chainId: number;
    tokens: BridgeableToken[];
    signerOrProvider: any;
}, {
    state?: unknown;
    dispatch?: import("redux-thunk").ThunkDispatch<unknown, unknown, import("redux").UnknownAction>;
    extra?: unknown;
    rejectValue?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare const fetchAndStoreAllowance: import("@reduxjs/toolkit").AsyncThunk<string, {
    spenderAddress: string;
    ownerAddress: string;
    provider: any;
    token: BridgeableToken;
    chainId: number;
}, {
    state?: unknown;
    dispatch?: import("redux-thunk").ThunkDispatch<unknown, unknown, import("redux").UnknownAction>;
    extra?: unknown;
    rejectValue?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
