import { CssVar } from './cssVar'; import { CustomType } from './option'; import { quality } from './quality'; export type AspectRatio = 'default' | '4:3' | '16:9' | (`${number}:${number}` & Record); export type PlaybackRate = 0.5 | 0.75 | 1.0 | 1.25 | 1.5 | 1.75 | 2.0 | (number & Record); export type Flip = 'normal' | 'horizontal' | 'vertical' | (string & Record); export type State = 'standard' | 'mini' | 'pip' | 'fullscreen' | 'fullscreenWeb'; export declare class Player { get aspectRatio(): AspectRatio; set aspectRatio(ratio: AspectRatio); get state(): State; set state(state: State); get type(): CustomType; set type(name: CustomType); get playbackRate(): PlaybackRate; set playbackRate(rate: PlaybackRate); get currentTime(): number; set currentTime(time: number); get duration(): number; get played(): number; get playing(): boolean; get flip(): Flip; set flip(state: Flip); get fullscreen(): boolean; set fullscreen(state: boolean); set fullscreenToggle(state: boolean); get fullscreenWeb(): boolean; set fullscreenWeb(state: boolean); set fullscreenWebToggle(state: boolean); get loaded(): number; get loadedTime(): number; get mini(): boolean; set mini(state: boolean); get pip(): boolean; set pip(state: boolean); get poster(): string; set poster(url: string); get rect(): DOMRect; get bottom(): number; get height(): number; get left(): number; get right(): number; get top(): number; get width(): number; get x(): number; get y(): number; set seek(time: number); set forward(time: number); set backward(time: number); get url(): string; set url(url: string); get volume(): number; set volume(percentage: number); get muted(): boolean; set muted(state: boolean); get title(): string; set title(title: string); get theme(): string; set theme(theme: string); get subtitleOffset(): number; set subtitleOffset(time: number); set switch(url: string); set quality(quality: quality[]); pause(): void; play(): Promise; toggle(): void; attr(key: string, value?: any): unknown; cssVar(key: T, value?: CssVar[T]): CssVar[T]; switchUrl(url: string): Promise; switchQuality(url: string): Promise; getDataURL(): Promise; getBlobUrl(): Promise; screenshot(): Promise; airplay(): void; autoSize(): void; autoHeight(): void; }