@synapsecns/widget
Version:
Widget library for interacting with the Synapse Protocol
24 lines (23 loc) • 1.09 kB
TypeScript
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;