import { Player } from '../../player'; import { DomNode } from '../../utils/domNode'; import { Tooltip } from '../../components/tooltip'; import { Dispose } from '../../utils/dispose'; import { IController } from '../../types'; import { ControllerEle } from './eles'; export interface IControllerEle extends Partial { el: HTMLElement; id?: any; tip?: string; tooltip?: Tooltip; mounted?: boolean; init?: (player: Player, tooltip: Tooltip) => void; dispose?: () => void; [key: string]: any; } export declare class Controller extends DomNode { private player; private readonly gradientBottom; private showTimer; private controllerEles; constructor(player: Player, container: HTMLElement); show: () => void; hide: () => void; showThenFade: () => void; tryHide: () => void; updateEles(eles: Parameters[0], key: keyof IController): void; }