declare function togglePip(): Promise; declare function togglePlaying(value?: boolean): void; declare function changeTime(time: number, dispatch?: boolean): void; declare function changeVolume(volume: number, dispatch?: boolean): void; declare function resetMetaState(): void; declare function toggleFull(type: any): void; declare const _default: __VLS_WithTemplateSlots; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; noControls: BooleanConstructor; videoAttrs: ObjectConstructor; time: import("@inte-cloud/lit-element/es/utils").EpPropFinalized; volume: import("@inte-cloud/lit-element/es/utils").EpPropFinalized; playbackRate: import("@inte-cloud/lit-element/es/utils").EpPropFinalized; playbackRates: import("@inte-cloud/lit-element/es/utils").EpPropFinalized<(new (...args: any[]) => (number | import("./symbol").VideoPlaybackRate)[]) | (() => (number | import("./symbol").VideoPlaybackRate)[]) | ((new (...args: any[]) => (number | import("./symbol").VideoPlaybackRate)[]) | (() => (number | import("./symbol").VideoPlaybackRate)[]))[], unknown, unknown, () => number[], boolean>; controlLayout: import("@inte-cloud/lit-element/es/utils").EpPropFinalized<(new (...args: any[]) => import("./symbol").VideoControlLayout) | (() => import("./symbol").VideoControlLayout) | ((new (...args: any[]) => import("./symbol").VideoControlLayout) | (() => import("./symbol").VideoControlLayout))[], unknown, unknown, () => Readonly>, boolean>; poster: StringConstructor; video: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; segments: import("@inte-cloud/lit-element/es/utils").EpPropFinalized<(new (...args: any[]) => (number | import("./symbol").VideoSegment)[]) | (() => (number | import("./symbol").VideoSegment)[]) | ((new (...args: any[]) => (number | import("./symbol").VideoSegment)[]) | (() => (number | import("./symbol").VideoSegment)[]))[], unknown, unknown, () => never[], boolean>; loading: BooleanConstructor; shortcuts: import("@inte-cloud/lit-element/es/utils").EpPropFinalized<(new (...args: any[]) => Partial>) | (() => Partial>) | ((new (...args: any[]) => Partial>) | (() => Partial>))[], unknown, unknown, () => {}, boolean>; }, { currentSrc: import("vue").Ref; playing: import("vue").Ref; currentTime: import("vue").Ref; duration: import("vue").Ref; pip: import("vue").Ref; interacting: import("vue").Ref; stateHidden: import("vue").Ref; wrapper: import("vue").ComputedRef; video: import("vue").Ref; resetMetaState: typeof resetMetaState; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { ended: (...args: any[]) => void; pause: (...args: any[]) => void; play: (...args: any[]) => void; prev: (...args: any[]) => void; next: (...args: any[]) => void; refresh: (...args: any[]) => void; togglePip: (...args: any[]) => void; toggleFlip: (...args: any[]) => void; toggleFull: (...args: any[]) => void; "update:src": (...args: any[]) => void; "update:time": (...args: any[]) => void; "update:volume": (...args: any[]) => void; "update:playback-rate": (...args: any[]) => void; }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; noControls: BooleanConstructor; videoAttrs: ObjectConstructor; time: import("@inte-cloud/lit-element/es/utils").EpPropFinalized; volume: import("@inte-cloud/lit-element/es/utils").EpPropFinalized; playbackRate: import("@inte-cloud/lit-element/es/utils").EpPropFinalized; playbackRates: import("@inte-cloud/lit-element/es/utils").EpPropFinalized<(new (...args: any[]) => (number | import("./symbol").VideoPlaybackRate)[]) | (() => (number | import("./symbol").VideoPlaybackRate)[]) | ((new (...args: any[]) => (number | import("./symbol").VideoPlaybackRate)[]) | (() => (number | import("./symbol").VideoPlaybackRate)[]))[], unknown, unknown, () => number[], boolean>; controlLayout: import("@inte-cloud/lit-element/es/utils").EpPropFinalized<(new (...args: any[]) => import("./symbol").VideoControlLayout) | (() => import("./symbol").VideoControlLayout) | ((new (...args: any[]) => import("./symbol").VideoControlLayout) | (() => import("./symbol").VideoControlLayout))[], unknown, unknown, () => Readonly>, boolean>; poster: StringConstructor; video: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; segments: import("@inte-cloud/lit-element/es/utils").EpPropFinalized<(new (...args: any[]) => (number | import("./symbol").VideoSegment)[]) | (() => (number | import("./symbol").VideoSegment)[]) | ((new (...args: any[]) => (number | import("./symbol").VideoSegment)[]) | (() => (number | import("./symbol").VideoSegment)[]))[], unknown, unknown, () => never[], boolean>; loading: BooleanConstructor; shortcuts: import("@inte-cloud/lit-element/es/utils").EpPropFinalized<(new (...args: any[]) => Partial>) | (() => Partial>) | ((new (...args: any[]) => Partial>) | (() => Partial>))[], unknown, unknown, () => {}, boolean>; }>> & { onEnded?: ((...args: any[]) => any) | undefined; onPause?: ((...args: any[]) => any) | undefined; onPlay?: ((...args: any[]) => any) | undefined; onRefresh?: ((...args: any[]) => any) | undefined; onPrev?: ((...args: any[]) => any) | undefined; onNext?: ((...args: any[]) => any) | undefined; onTogglePip?: ((...args: any[]) => any) | undefined; onToggleFlip?: ((...args: any[]) => any) | undefined; onToggleFull?: ((...args: any[]) => any) | undefined; "onUpdate:src"?: ((...args: any[]) => any) | undefined; "onUpdate:time"?: ((...args: any[]) => any) | undefined; "onUpdate:volume"?: ((...args: any[]) => any) | undefined; "onUpdate:playback-rate"?: ((...args: any[]) => any) | undefined; }, { time: number; loading: boolean; shortcuts: Partial>; volume: number; segments: (number | import("./symbol").VideoSegment)[]; noControls: boolean; playbackRate: number; playbackRates: (number | import("./symbol").VideoPlaybackRate)[]; controlLayout: import("./symbol").VideoControlLayout; }>, Partial any>> & { player?(_: {}): any; default?(_: {}): any; poster?(_: {}): any; state?(_: { active: true; }): any; loading?(_: {}): any; extra?(_: {}): any; }>; export default _default; declare type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };