import type { ExtractPropTypes, PropType } from 'vue'; import type { VideoControlLayout, VideoControlOption, VideoControlType, VideoPlaybackRate, VideoSegment } from './symbol'; import type Video from './video.vue'; declare type ClassObjectType = Record; declare type ClassType = string | ClassObjectType | ClassType[]; export declare const videoProps: { src: StringConstructor; srcList: { readonly type: PropType; 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 | VideoPlaybackRate)[]) | (() => (number | VideoPlaybackRate)[]) | ((new (...args: any[]) => (number | VideoPlaybackRate)[]) | (() => (number | VideoPlaybackRate)[]))[], unknown, unknown, () => number[], boolean>; controlLayout: import("@inte-cloud/lit-element/es/utils").EpPropFinalized<(new (...args: any[]) => VideoControlLayout) | (() => VideoControlLayout) | ((new (...args: any[]) => VideoControlLayout) | (() => VideoControlLayout))[], unknown, unknown, () => Readonly>, boolean>; poster: StringConstructor; video: { readonly type: 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 | VideoSegment)[]) | (() => (number | VideoSegment)[]) | ((new (...args: any[]) => (number | VideoSegment)[]) | (() => (number | 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>; }; export declare type VideoProps = ExtractPropTypes; export declare type VideoPropsInstance = InstanceType; export declare const videoControlProps: { type: import("@inte-cloud/lit-element/es/utils").EpPropFinalized<(new (...args: any[]) => VideoControlType & {}) | (() => VideoControlType) | ((new (...args: any[]) => VideoControlType & {}) | (() => VideoControlType))[], unknown, unknown, string, boolean>; label: import("@inte-cloud/lit-element/es/utils").EpPropFinalized; tipClass: import("@inte-cloud/lit-element/es/utils").EpPropFinalized<(new (...args: any[]) => ClassType & {}) | (() => ClassType) | ((new (...args: any[]) => ClassType & {}) | (() => ClassType))[], unknown, unknown, string, boolean>; disabled: BooleanConstructor; shortcut: StringConstructor; focusable: BooleanConstructor; value: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; options: import("@inte-cloud/lit-element/es/utils").EpPropFinalized<(new (...args: any[]) => (string | VideoControlOption)[]) | (() => (string | VideoControlOption)[]) | ((new (...args: any[]) => (string | VideoControlOption)[]) | (() => (string | VideoControlOption)[]))[], unknown, unknown, () => never[], boolean>; }; export declare type VideoControlProps = ExtractPropTypes; export {};