import { PayloadAction } from '@reduxjs/toolkit'; import { TokenLoginType } from 'types'; import { LoginMethodsEnum } from 'types/enums.types'; export interface WalletConnectLoginType { loginType: string; callbackRoute: string; logoutRoute: string; } export interface LedgerLoginType { index: number; loginType: string; } export interface LoginInfoType { data: any; expires: number; } export interface LoginInfoStateType { loginMethod: LoginMethodsEnum; walletConnectLogin: WalletConnectLoginType | null; ledgerLogin: LedgerLoginType | null; tokenLogin: TokenLoginType | null; walletLogin: LoginInfoType | null; extensionLogin: LoginInfoType | null; isLoginSessionInvalid: boolean; } export declare const loginInfoSlice: import("@reduxjs/toolkit").Slice) => void; setTokenLogin: (state: LoginInfoStateType, action: PayloadAction) => void; setTokenLoginSignature: (state: LoginInfoStateType, action: PayloadAction) => void; setWalletLogin: (state: LoginInfoStateType, action: PayloadAction) => void; setWalletConnectLogin: (state: LoginInfoStateType, action: PayloadAction) => void; setLedgerLogin: (state: LoginInfoStateType, action: PayloadAction) => void; invalidateLoginSession: (state: LoginInfoStateType) => void; }, "loginInfoSlice">; export declare const setLoginMethod: import("@reduxjs/toolkit").ActionCreatorWithPayload, setWalletConnectLogin: import("@reduxjs/toolkit").ActionCreatorWithPayload, setLedgerLogin: import("@reduxjs/toolkit").ActionCreatorWithPayload, setTokenLogin: import("@reduxjs/toolkit").ActionCreatorWithPayload, setTokenLoginSignature: import("@reduxjs/toolkit").ActionCreatorWithPayload, setWalletLogin: import("@reduxjs/toolkit").ActionCreatorWithPayload, invalidateLoginSession: import("@reduxjs/toolkit").ActionCreatorWithoutPayload; declare const _default: import("redux").Reducer; export default _default; //# sourceMappingURL=loginInfoSlice.d.ts.map