import { MeetingStartRequest } from "./MeetingStartRequest";
import { PeerConnection } from "./PeerConnection";
export declare class Participant {
    userId: string;
    userData: any;
    isAdmin: boolean;
    isAudioBlockedByAdmin: boolean;
    isVideoBlockedByAdmin: boolean;
    isMessageBlockedByAdmin: boolean;
    isWhiteboardBlockedByAdmin: boolean;
    isScreenshareBlockedByAdmin: boolean;
    roomId: string;
    isVideoEnable: boolean;
    isAudioEnable: boolean;
    isStartMeetingCalled: boolean;
    isRecordingUser: boolean;
    private peerConnections;
    getPeerConnections: () => Map<string, PeerConnection>;
    isPeerConnectionsViaUserIdPresent: (userId: string) => PeerConnection;
    removePeerConnectionsViaUserId: (userId: string) => boolean;
    getPeerConnectionsViaUserId: (userId: string, meetingStartRequest: MeetingStartRequest) => PeerConnection;
    constructor(_userId: string, _roomId: string, _userData?: any, _isAdmin?: boolean);
}
