import { PayloadAction } from '@reduxjs/toolkit'; import { Account, Balance, SessionInfo, VaultInfo } from '../../types'; interface AddSessionPayload { accountId: number; sessionInfo: SessionInfo; } interface RemoveSessionPayload { accountId: number; sessionId: string; } export interface WalletState { isAuthorized: boolean; selectedAccount: number; accounts: Record; vaults: Record; sync: boolean; initLoad: boolean; txUpdateTrigger: number; nftsUpdateTrigger: number; tokensUpdateTrigger: number; } export declare const walletActions: import('@reduxjs/toolkit').CaseReducerActions<{ setInitLoad: (state: { isAuthorized: boolean; selectedAccount: number; accounts: { [x: number]: { id: number; name: string; address: string; balance: { confirmed: string | number; unconfirmed: string | number; }; tokensBalance: { [x: string]: { confirmed: string | number; unconfirmed: string | number; }; }; sessions: { [x: string]: { details: { version: string; relayUrl: string; secret: string; sessionId: string; }; appInfo: { name: string; url: string; description?: string | undefined; icon?: string | undefined; }; }; }; }; }; vaults: { [x: string]: { address: string; balance: { confirmed: string | number; unconfirmed: string | number; }; block: number; index: number; }; }; sync: boolean; initLoad: boolean; txUpdateTrigger: number; nftsUpdateTrigger: number; tokensUpdateTrigger: number; }, action: PayloadAction) => void; setSelectedAccount: (state: { isAuthorized: boolean; selectedAccount: number; accounts: { [x: number]: { id: number; name: string; address: string; balance: { confirmed: string | number; unconfirmed: string | number; }; tokensBalance: { [x: string]: { confirmed: string | number; unconfirmed: string | number; }; }; sessions: { [x: string]: { details: { version: string; relayUrl: string; secret: string; sessionId: string; }; appInfo: { name: string; url: string; description?: string | undefined; icon?: string | undefined; }; }; }; }; }; vaults: { [x: string]: { address: string; balance: { confirmed: string | number; unconfirmed: string | number; }; block: number; index: number; }; }; sync: boolean; initLoad: boolean; txUpdateTrigger: number; nftsUpdateTrigger: number; tokensUpdateTrigger: number; }, action: PayloadAction) => void; setSync: (state: { isAuthorized: boolean; selectedAccount: number; accounts: { [x: number]: { id: number; name: string; address: string; balance: { confirmed: string | number; unconfirmed: string | number; }; tokensBalance: { [x: string]: { confirmed: string | number; unconfirmed: string | number; }; }; sessions: { [x: string]: { details: { version: string; relayUrl: string; secret: string; sessionId: string; }; appInfo: { name: string; url: string; description?: string | undefined; icon?: string | undefined; }; }; }; }; }; vaults: { [x: string]: { address: string; balance: { confirmed: string | number; unconfirmed: string | number; }; block: number; index: number; }; }; sync: boolean; initLoad: boolean; txUpdateTrigger: number; nftsUpdateTrigger: number; tokensUpdateTrigger: number; }, action: PayloadAction) => void; setVault: (state: { isAuthorized: boolean; selectedAccount: number; accounts: { [x: number]: { id: number; name: string; address: string; balance: { confirmed: string | number; unconfirmed: string | number; }; tokensBalance: { [x: string]: { confirmed: string | number; unconfirmed: string | number; }; }; sessions: { [x: string]: { details: { version: string; relayUrl: string; secret: string; sessionId: string; }; appInfo: { name: string; url: string; description?: string | undefined; icon?: string | undefined; }; }; }; }; }; vaults: { [x: string]: { address: string; balance: { confirmed: string | number; unconfirmed: string | number; }; block: number; index: number; }; }; sync: boolean; initLoad: boolean; txUpdateTrigger: number; nftsUpdateTrigger: number; tokensUpdateTrigger: number; }, action: PayloadAction) => void; setVaultBalance: (state: { isAuthorized: boolean; selectedAccount: number; accounts: { [x: number]: { id: number; name: string; address: string; balance: { confirmed: string | number; unconfirmed: string | number; }; tokensBalance: { [x: string]: { confirmed: string | number; unconfirmed: string | number; }; }; sessions: { [x: string]: { details: { version: string; relayUrl: string; secret: string; sessionId: string; }; appInfo: { name: string; url: string; description?: string | undefined; icon?: string | undefined; }; }; }; }; }; vaults: { [x: string]: { address: string; balance: { confirmed: string | number; unconfirmed: string | number; }; block: number; index: number; }; }; sync: boolean; initLoad: boolean; txUpdateTrigger: number; nftsUpdateTrigger: number; tokensUpdateTrigger: number; }, action: PayloadAction<{ address: string; balance: Balance; }>) => void; setAccount: (state: { isAuthorized: boolean; selectedAccount: number; accounts: { [x: number]: { id: number; name: string; address: string; balance: { confirmed: string | number; unconfirmed: string | number; }; tokensBalance: { [x: string]: { confirmed: string | number; unconfirmed: string | number; }; }; sessions: { [x: string]: { details: { version: string; relayUrl: string; secret: string; sessionId: string; }; appInfo: { name: string; url: string; description?: string | undefined; icon?: string | undefined; }; }; }; }; }; vaults: { [x: string]: { address: string; balance: { confirmed: string | number; unconfirmed: string | number; }; block: number; index: number; }; }; sync: boolean; initLoad: boolean; txUpdateTrigger: number; nftsUpdateTrigger: number; tokensUpdateTrigger: number; }, action: PayloadAction) => void; setMainAddress: (state: { isAuthorized: boolean; selectedAccount: number; accounts: { [x: number]: { id: number; name: string; address: string; balance: { confirmed: string | number; unconfirmed: string | number; }; tokensBalance: { [x: string]: { confirmed: string | number; unconfirmed: string | number; }; }; sessions: { [x: string]: { details: { version: string; relayUrl: string; secret: string; sessionId: string; }; appInfo: { name: string; url: string; description?: string | undefined; icon?: string | undefined; }; }; }; }; }; vaults: { [x: string]: { address: string; balance: { confirmed: string | number; unconfirmed: string | number; }; block: number; index: number; }; }; sync: boolean; initLoad: boolean; txUpdateTrigger: number; nftsUpdateTrigger: number; tokensUpdateTrigger: number; }, action: PayloadAction) => void; setAccountBalance: (state: { isAuthorized: boolean; selectedAccount: number; accounts: { [x: number]: { id: number; name: string; address: string; balance: { confirmed: string | number; unconfirmed: string | number; }; tokensBalance: { [x: string]: { confirmed: string | number; unconfirmed: string | number; }; }; sessions: { [x: string]: { details: { version: string; relayUrl: string; secret: string; sessionId: string; }; appInfo: { name: string; url: string; description?: string | undefined; icon?: string | undefined; }; }; }; }; }; vaults: { [x: string]: { address: string; balance: { confirmed: string | number; unconfirmed: string | number; }; block: number; index: number; }; }; sync: boolean; initLoad: boolean; txUpdateTrigger: number; nftsUpdateTrigger: number; tokensUpdateTrigger: number; }, action: PayloadAction<{ id: number; balance: Balance; tokensBalance: Record; }>) => void; setAccountName: (state: { isAuthorized: boolean; selectedAccount: number; accounts: { [x: number]: { id: number; name: string; address: string; balance: { confirmed: string | number; unconfirmed: string | number; }; tokensBalance: { [x: string]: { confirmed: string | number; unconfirmed: string | number; }; }; sessions: { [x: string]: { details: { version: string; relayUrl: string; secret: string; sessionId: string; }; appInfo: { name: string; url: string; description?: string | undefined; icon?: string | undefined; }; }; }; }; }; vaults: { [x: string]: { address: string; balance: { confirmed: string | number; unconfirmed: string | number; }; block: number; index: number; }; }; sync: boolean; initLoad: boolean; txUpdateTrigger: number; nftsUpdateTrigger: number; tokensUpdateTrigger: number; }, action: PayloadAction<{ id: number; name: string; }>) => void; refreshTxs: (state: { isAuthorized: boolean; selectedAccount: number; accounts: { [x: number]: { id: number; name: string; address: string; balance: { confirmed: string | number; unconfirmed: string | number; }; tokensBalance: { [x: string]: { confirmed: string | number; unconfirmed: string | number; }; }; sessions: { [x: string]: { details: { version: string; relayUrl: string; secret: string; sessionId: string; }; appInfo: { name: string; url: string; description?: string | undefined; icon?: string | undefined; }; }; }; }; }; vaults: { [x: string]: { address: string; balance: { confirmed: string | number; unconfirmed: string | number; }; block: number; index: number; }; }; sync: boolean; initLoad: boolean; txUpdateTrigger: number; nftsUpdateTrigger: number; tokensUpdateTrigger: number; }) => void; refreshNfts: (state: { isAuthorized: boolean; selectedAccount: number; accounts: { [x: number]: { id: number; name: string; address: string; balance: { confirmed: string | number; unconfirmed: string | number; }; tokensBalance: { [x: string]: { confirmed: string | number; unconfirmed: string | number; }; }; sessions: { [x: string]: { details: { version: string; relayUrl: string; secret: string; sessionId: string; }; appInfo: { name: string; url: string; description?: string | undefined; icon?: string | undefined; }; }; }; }; }; vaults: { [x: string]: { address: string; balance: { confirmed: string | number; unconfirmed: string | number; }; block: number; index: number; }; }; sync: boolean; initLoad: boolean; txUpdateTrigger: number; nftsUpdateTrigger: number; tokensUpdateTrigger: number; }) => void; refreshTokens: (state: { isAuthorized: boolean; selectedAccount: number; accounts: { [x: number]: { id: number; name: string; address: string; balance: { confirmed: string | number; unconfirmed: string | number; }; tokensBalance: { [x: string]: { confirmed: string | number; unconfirmed: string | number; }; }; sessions: { [x: string]: { details: { version: string; relayUrl: string; secret: string; sessionId: string; }; appInfo: { name: string; url: string; description?: string | undefined; icon?: string | undefined; }; }; }; }; }; vaults: { [x: string]: { address: string; balance: { confirmed: string | number; unconfirmed: string | number; }; block: number; index: number; }; }; sync: boolean; initLoad: boolean; txUpdateTrigger: number; nftsUpdateTrigger: number; tokensUpdateTrigger: number; }) => void; addSession(state: { isAuthorized: boolean; selectedAccount: number; accounts: { [x: number]: { id: number; name: string; address: string; balance: { confirmed: string | number; unconfirmed: string | number; }; tokensBalance: { [x: string]: { confirmed: string | number; unconfirmed: string | number; }; }; sessions: { [x: string]: { details: { version: string; relayUrl: string; secret: string; sessionId: string; }; appInfo: { name: string; url: string; description?: string | undefined; icon?: string | undefined; }; }; }; }; }; vaults: { [x: string]: { address: string; balance: { confirmed: string | number; unconfirmed: string | number; }; block: number; index: number; }; }; sync: boolean; initLoad: boolean; txUpdateTrigger: number; nftsUpdateTrigger: number; tokensUpdateTrigger: number; }, action: PayloadAction): void; removeSession(state: { isAuthorized: boolean; selectedAccount: number; accounts: { [x: number]: { id: number; name: string; address: string; balance: { confirmed: string | number; unconfirmed: string | number; }; tokensBalance: { [x: string]: { confirmed: string | number; unconfirmed: string | number; }; }; sessions: { [x: string]: { details: { version: string; relayUrl: string; secret: string; sessionId: string; }; appInfo: { name: string; url: string; description?: string | undefined; icon?: string | undefined; }; }; }; }; }; vaults: { [x: string]: { address: string; balance: { confirmed: string | number; unconfirmed: string | number; }; block: number; index: number; }; }; sync: boolean; initLoad: boolean; txUpdateTrigger: number; nftsUpdateTrigger: number; tokensUpdateTrigger: number; }, action: PayloadAction): void; clearSessions(state: { isAuthorized: boolean; selectedAccount: number; accounts: { [x: number]: { id: number; name: string; address: string; balance: { confirmed: string | number; unconfirmed: string | number; }; tokensBalance: { [x: string]: { confirmed: string | number; unconfirmed: string | number; }; }; sessions: { [x: string]: { details: { version: string; relayUrl: string; secret: string; sessionId: string; }; appInfo: { name: string; url: string; description?: string | undefined; icon?: string | undefined; }; }; }; }; }; vaults: { [x: string]: { address: string; balance: { confirmed: string | number; unconfirmed: string | number; }; block: number; index: number; }; }; sync: boolean; initLoad: boolean; txUpdateTrigger: number; nftsUpdateTrigger: number; tokensUpdateTrigger: number; }, action: PayloadAction<{ accountId: number; }>): void; }, "wallet">; export declare const walletReducer: import('redux').Reducer; export {}; //# sourceMappingURL=wallet.d.ts.map