import { Plugin } from "../types"; import { IControllerPluginEventMap } from "./event"; import { CanVisibleCtor, IVisibleBase } from "../mixins/visible"; import ControllerButtonPlugin from "./button"; import SliderPlugin from "../slider"; import "../../components/subComponent/mikeButton"; import ToastPlugin from "../toast"; export interface IControlPluginMap { play: ControllerButtonPlugin; volume: ControllerButtonPlugin; volumeSlider: SliderPlugin; information: ControllerButtonPlugin; screenshot: ControllerButtonPlugin; record: ControllerButtonPlugin; fullscreen: ControllerButtonPlugin; rotate: ControllerButtonPlugin; ptzControl: ControllerButtonPlugin; mike: ControllerButtonPlugin; } export interface IControllerPluginOptions { disabledControls?: (keyof IControlPluginMap)[]; inject: { toast?: ToastPlugin; }; } declare class ControllerPluginBase extends Plugin implements IVisibleBase { private _controlKeys; private _controlMap; private _volumeEl?; constructor(options?: IControllerPluginOptions); activeVolume(): void; hideVolume(): void; protected beforeDestroy(): void; init(): HTMLDivElement; get PlayButton(): ControllerButtonPlugin | undefined; get VolumeButton(): ControllerButtonPlugin | undefined; get VolumeSlider(): SliderPlugin | undefined; get InformationButton(): ControllerButtonPlugin | undefined; get PtzButton(): ControllerButtonPlugin | undefined; get RotateButton(): ControllerButtonPlugin | undefined; get ScreenshotButton(): ControllerButtonPlugin | undefined; get RecordButton(): ControllerButtonPlugin | undefined; get FullscreenButton(): ControllerButtonPlugin | undefined; get MikeButton(): ControllerButtonPlugin | undefined; } declare const _mixinsControllerPluginBase: CanVisibleCtor & typeof ControllerPluginBase; export default class ControllerPlugin extends _mixinsControllerPluginBase { } export {};