import { IconPack } from '../../lib/icons'; import { DyteI18n } from '../../lib/lang'; import { Peer } from '../../types/dyte-client'; import { Size, States } from '../../types/props'; import { UIConfig } from '../../types/ui-config'; export type VideoState = Pick; export declare class DyteParticipantSetup { private videoEl; videoState: VideoState; isPinned: boolean; /** Position of name tag */ nameTagPosition: 'bottom-left' | 'bottom-right' | 'bottom-center' | 'top-left' | 'top-right' | 'top-center'; /** Whether tile is used for preview */ isPreview: boolean; /** Participant object */ participant: Peer; /** States object */ states: States; /** Config object */ config: UIConfig; /** Variant */ variant: 'solid' | 'gradient'; /** Size */ size: Size; /** Icon pack */ iconPack: IconPack; /** Language */ t: DyteI18n; connectedCallback(): void; componentDidLoad(): void; disconnectedCallback(): void; participantsChanged(participant: Peer): Promise; videoStateChanged(videoState: VideoState): void; private onVideoUpdate; private isMirrored; render(): any; }