import { PayloadAction } from "@reduxjs/toolkit";
export interface AppState {
    userId: string | null;
    activeChatId: string | null;
    locale: string;
    opponentId: string | null;
    newMessage: object | null;
    deletedMessageID: string | null;
}
export declare const chatAppSlice: import("@reduxjs/toolkit").Slice<AppState, {
    setUserId: (state: import("immer").WritableDraft<AppState>, action: PayloadAction<string>) => void;
    setActiveChatId: (state: import("immer").WritableDraft<AppState>, action: PayloadAction<string>) => void;
    changeLocale(state: import("immer").WritableDraft<AppState>, action: PayloadAction<string>): void;
    setOpponentId(state: import("immer").WritableDraft<AppState>, action: PayloadAction<string>): void;
    setNewMessage(state: import("immer").WritableDraft<AppState>, action: PayloadAction<object | null>): void;
    setDeletedMessageID(state: import("immer").WritableDraft<AppState>, action: PayloadAction<string | null>): void;
}, "chatApp", "chatApp", import("@reduxjs/toolkit").SliceSelectors<AppState>>;
export declare const selectChatApp: (state: any) => any;
export declare const appActions: import("@reduxjs/toolkit").CaseReducerActions<{
    setUserId: (state: import("immer").WritableDraft<AppState>, action: PayloadAction<string>) => void;
    setActiveChatId: (state: import("immer").WritableDraft<AppState>, action: PayloadAction<string>) => void;
    changeLocale(state: import("immer").WritableDraft<AppState>, action: PayloadAction<string>): void;
    setOpponentId(state: import("immer").WritableDraft<AppState>, action: PayloadAction<string>): void;
    setNewMessage(state: import("immer").WritableDraft<AppState>, action: PayloadAction<object | null>): void;
    setDeletedMessageID(state: import("immer").WritableDraft<AppState>, action: PayloadAction<string | null>): void;
}, "chatApp">;
export declare const setUserId: import("@reduxjs/toolkit").ActionCreatorWithPayload<string, "chatApp/setUserId">, setNewMessage: import("@reduxjs/toolkit").ActionCreatorWithPayload<object | null, "chatApp/setNewMessage">, setDeletedMessageID: import("@reduxjs/toolkit").ActionCreatorWithPayload<string | null, "chatApp/setDeletedMessageID">;
