import { EventEmitter } from '../../stencil-public-runtime'; import { Meeting } from '../../types/dyte-client'; import { Size, States } from '../../types/props'; import { UIConfig } from '../../types/ui-config'; import { IconPack } from '../../lib/icons'; import { DyteI18n } from '../../lib/lang'; import { SocketConnectionState } from '@dytesdk/web-core'; /** * A screen shown before joining the meeting, where you can edit your display name, * and media settings. */ export declare class DyteSetupScreen { private inputEl; /** Meeting object */ meeting: Meeting; /** States object */ states: States; /** Size */ size: Size; /** Config object */ config: UIConfig; /** Emits updated state data */ stateUpdate: EventEmitter; /** Icon pack */ iconPack: IconPack; /** Language */ t: DyteI18n; displayName: string; isJoining: boolean; canEditName: boolean; canProduceAudio: boolean; connectionState: SocketConnectionState['state']; connectedCallback(): void; disconnectedCallback(): void; componentDidLoad(): void; meetingChanged(meeting: Meeting): void; private socketStateUpdate; private join; render(): any; }