export declare type MediaPeer = {
    device?: unknown;
    displayName?: string;
    id?: string;
    userId?: string;
    picture?: string;
    isHost?: boolean;
    hiddenParticipant?: boolean;
    flags?: {
        hiddenParticipant?: boolean;
        recorder?: boolean;
    };
    clientSpecificId?: string;
    audioMuted?: boolean;
    requestToJoinType?: string;
    webinarHiddenParticipant?: boolean;
};
declare type PeersState = {
    joinedPeers: MediaPeer[];
    recordingPeer: MediaPeer;
    currentPagePeerIds: string[];
    activeSpeakerPagePeerIds: string[];
};
export declare type RoomJoinMessage = {
    peers: MediaPeer[];
    passivePeers: MediaPeer[];
    legacyMode: boolean;
    startedAt: string;
};
export declare const roomJoined: import("@reduxjs/toolkit").ActionCreatorWithOptionalPayload<RoomJoinMessage, string>;
export declare const setRoomState: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, string>;
export declare const peerJoined: import("@reduxjs/toolkit").ActionCreatorWithNonInferrablePayload<string>;
export declare const peerClosed: import("@reduxjs/toolkit").ActionCreatorWithOptionalPayload<{
    id: string;
}, string>;
export declare const resetPeers: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"session/reset-peers">;
export declare const peerMuted: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, string>;
export declare const peerUnmuted: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, string>;
export declare const getPage: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"websocket/get-page">;
export declare const selectedPeers: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"websocket/selected-peers">;
export declare const setPeerVisibility: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, string>;
export declare const requestToJoinStageAccepted: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, string>;
export declare const requestToJoinStageRejected: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, string>;
export declare const peerRemovedFromStage: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, string>;
export declare const peerStartedPresenting: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, string>;
export declare const peerStoppedPresenting: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, string>;
declare const peersReducer: import("redux").Reducer<PeersState, import("redux").AnyAction>;
export default peersReducer;
