/** * @file index.ts * @description 视频面板 * @author xingwei * @createTime 2025-08-22 * @lastEditTime 2025-08-22 */ import { type SceneControl } from '@anov/3d-core'; import ObjectLayer from '../Base/ObjectLayer'; import type { IPanel, Option } from './type'; declare class VideoPanel extends ObjectLayer implements IPanel { private _title; private _width; private _height; private _bgColor; private _position; private _borderRadius; private _bgUrl; private _className; private _customStyle; private _closeable; private _padding; private _group; private _videoElement; private _src; private _autoplay; private _controls; private _loop; private _muted; private _poster?; private _volume; private _videoHeight; private _videoWidth; private _onClose; visible: boolean; constructor(option: Option, sceneControl: SceneControl); private init; private createBox; /** 创建背景 */ private createBgDom; /** 创建头部 */ private createHeaderDom; private createVideoDom; /** 自动定位面板 */ private applyPosition; open(): void; close(): void; update(option: Option): void; play(): void; pause(): void; setVolume(volume: number): void; seek(time: number): void; toggleMute(): void; get duration(): number; get currentTime(): number; get isPlaying(): boolean; destroy(): void; } export { VideoPanel };