import { PayloadAction } from '@reduxjs/toolkit';
import { TokenBalance } from '@/utils/actions/fetchTokenBalances';
export declare enum FetchState {
    IDLE = "idle",
    LOADING = "loading",
    VALID = "valid",
    INVALID = "invalid"
}
export interface WalletState {
    balances: TokenBalance[];
    balancesFetchStatus: FetchState;
    balancesFetchError?: any;
    allowance: string;
    allowancesFetchStatus: FetchState;
    allowancesFetchError?: any;
    isWalletPending: boolean;
}
export declare const walletSlice: import("@reduxjs/toolkit").Slice<import("immer").WritableDraft<WalletState>, {
    setIsWalletPending: (state: import("immer").WritableDraft<WalletState>, action: PayloadAction<boolean>) => void;
}, "wallet", "wallet", import("@reduxjs/toolkit").SliceSelectors<import("immer").WritableDraft<WalletState>>>;
export declare const setIsWalletPending: import("@reduxjs/toolkit").ActionCreatorWithOptionalPayload<boolean, "wallet/setIsWalletPending">;
declare const _default: import("redux").Reducer<import("immer").WritableDraft<WalletState>>;
export default _default;
