import { IMessage } from '../types/types';
interface roomHeapSliceState {
    messageHeap: IMessage[];
}
export declare const roomHeapSlice: import('@reduxjs/toolkit').Slice<roomHeapSliceState, {
    addMessageToHeap: (state: import('immer').WritableDraft<roomHeapSliceState>, action: {
        payload: any;
        type: string;
    }) => void;
    popMessageFromHeap: (state: import('immer').WritableDraft<roomHeapSliceState>) => void;
    clearHeap: (state: import('immer').WritableDraft<roomHeapSliceState>) => void;
}, "roomHeapSlice", "roomHeapSlice", import('@reduxjs/toolkit').SliceSelectors<roomHeapSliceState>>;
export declare const addMessageToHeap: import('@reduxjs/toolkit').ActionCreatorWithPayload<any, "roomHeapSlice/addMessageToHeap">, popMessageFromHeap: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<"roomHeapSlice/popMessageFromHeap">, clearHeap: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<"roomHeapSlice/clearHeap">;
declare const _default: import('redux').Reducer<roomHeapSliceState>;
export default _default;
