import { IMillisecondsMutable, IUrlMutable, MillisecondsAccepted, UrlAccepted } from "@ef-carbon/primitive"; import { IImmutable as ITrackImmutable, IMutable as ITrackMutable } from "../ITrack"; import { IMutable as ITracksMutable } from "../ITracks"; import { IImmutable, IMutable, Init, IStatic } from "./IVideo"; import Type from "./Type"; export * from "./IVideo"; export interface IOptions { url: UrlAccepted; start?: MillisecondsAccepted; end?: MillisecondsAccepted; tracks?: Iterable; aspect?: number; gifify?: boolean; } export declare class Generic implements IMutable { readonly type: Type.Video; private proxy; private array; url: IUrlMutable; start: IMillisecondsMutable; end: IMillisecondsMutable; duration: IMillisecondsMutable | undefined; aspect: number | undefined; tracks: Array; gifify: boolean; constructor(init: Init); readonly track: ITracksMutable; toJSON(_?: string): IImmutable; } export declare class Video extends Generic<{}> { } export declare const klass: IStatic; export default Video;