declare class DyteParticipant {
    id: string;
    name: string;
    audioEnabled: any;
    picture: any;
    isMe: any;
    isPinned: any;
    videoEnabled: any;
    videoTrack: any;
    audioTrack: any;
    private _participantHook;
    private _overlayHook;
    private _sendMessage;
    clientSpecificId: any;
    metadata: {
        view_type: string;
        preset_name: string;
    };
    constructor(hook: any);
    _update(peer: any, hook: any): void;
    sendMessage(message: object): void;
    disableAudio(): void;
    disableVideo(): void;
    pin(): void;
    unpin(): void;
    setOverlay(element: any): void;
    updatePreset(presetName: string): void;
    setLabel(label: string): void;
}
declare class DyteSelfParticipant {
    id: string;
    name: string;
    audioEnabled: any;
    picture: any;
    isMe: any;
    isScreensharing: any;
    isPinned: any;
    videoEnabled: any;
    videoTrack: any;
    audioTrack: any;
    private _participantHook;
    private _overlayHook;
    clientSpecificId: any;
    isPresenting: any;
    metadata: {
        view_type: string;
        preset_name: string;
    };
    constructor(hook: any);
    _update(peer: any, hook: any): void;
    enableAudio(): void;
    enableVideo(): void;
    disableAudio(): void;
    disableVideo(): void;
    enableScreenshare(): void;
    disableScreenshare(): void;
    pin(): void;
    unpin(): void;
    setOverlay(element: any, timeout: any): void;
    updatePreset(presetName: string): void;
}
export { DyteParticipant, DyteSelfParticipant };
