import { BaseNFTModel } from '../services/web3/models'; import { ActionPayload } from './action-payload'; export interface Community { name: string; description: string; roles: Role[]; } export interface Role { id: string; roleName: string; } export declare enum ResultState { 'Idle' = "Idle", 'Loading' = "Loading", 'Updating' = "Updating", 'Failed' = "Failed", 'Success' = "Success" } export interface AutState { community?: Community; communityExtensionAddress: string; showDialog: boolean; status: ResultState; errorStateAction: string; transactionState: string; user: BaseNFTModel; userBadge: string; justJoin: boolean; provider: any; selectedAddress: any; isWalletConnect: boolean; } export declare const initialState: AutState; export declare const autSlice: import("@reduxjs/toolkit").Slice, action: ActionPayload) => void; setCommunityExtesnionAddress: (state: import("immer/dist/internal").WritableDraft, action: ActionPayload) => void; showDialog: (state: import("immer/dist/internal").WritableDraft, action: ActionPayload) => void; updateTransactionState(state: import("immer/dist/internal").WritableDraft, action: { payload: any; type: string; }): void; updateErrorState(state: import("immer/dist/internal").WritableDraft, action: { payload: any; type: string; }): void; setJustJoining(state: import("immer/dist/internal").WritableDraft, action: { payload: any; type: string; }): void; errorAction(state: import("immer/dist/internal").WritableDraft, action: { payload: any; type: string; }): void; setUser(state: import("immer/dist/internal").WritableDraft, action: ActionPayload): void; }, "aut">; export declare const setUser: import("@reduxjs/toolkit").ActionCreatorWithPayload, setSelectedAddress: import("@reduxjs/toolkit").ActionCreatorWithPayload, setJustJoining: import("@reduxjs/toolkit").ActionCreatorWithPayload, setCommunityExtesnionAddress: import("@reduxjs/toolkit").ActionCreatorWithOptionalPayload, showDialog: import("@reduxjs/toolkit").ActionCreatorWithOptionalPayload, updateTransactionState: import("@reduxjs/toolkit").ActionCreatorWithPayload, updateErrorState: import("@reduxjs/toolkit").ActionCreatorWithPayload, errorAction: import("@reduxjs/toolkit").ActionCreatorWithPayload; export declare const community: ((state: {}) => any) & import("reselect").OutputSelectorFields<(args_0: any) => any> & { clearCache: () => void; }; export declare const autState: ((state: {}) => AutState) & import("reselect").OutputSelectorFields<(args_0: any) => AutState & { clearCache: () => void; }> & { clearCache: () => void; }; export declare const loadingStatus: ((state: {}) => any) & import("reselect").OutputSelectorFields<(args_0: any) => any> & { clearCache: () => void; }; export declare const user: ((state: {}) => any) & import("reselect").OutputSelectorFields<(args_0: any) => any> & { clearCache: () => void; }; export declare const errorState: ((state: {}) => any) & import("reselect").OutputSelectorFields<(args_0: any) => any> & { clearCache: () => void; }; declare const _default: import("redux").Reducer; export default _default;