import { EventEmitter } from '../../stencil-public-runtime'; import { IconPack } from '../../lib/icons'; import { DyteI18n } from '../../lib/lang'; import { Meeting, MediaPermission } from '../../types/dyte-client'; import { Size, States } from '../../types/props'; import { ControlBarVariant } from '../dyte-controlbar-button/dyte-controlbar-button'; import { StageStatus } from '@dytesdk/web-core'; /** * A button which toggles your camera. */ export declare class DyteCameraToggle { private videoUpdateListener; private stageStatusListener; private mediaPermissionUpdateListener; private meetingPermissionsUpdateListener; /** Variant */ variant: ControlBarVariant; /** Meeting object */ meeting: Meeting; /** Size */ size: Size; /** Icon pack */ iconPack: IconPack; /** Language */ t: DyteI18n; videoEnabled: boolean; canProduceVideo: boolean; cameraPermission: MediaPermission; stageStatus: StageStatus; /** Emits updated state data */ stateUpdate: EventEmitter; connectedCallback(): void; disconnectedCallback(): void; meetingChanged(meeting: Meeting): void; private hasPermissionError; private toggleCamera; private getState; render(): any; }