import { INTERNAL_SET_CONTROLLER_INSTANCE } from '../symbol'; import type { VimeoEmbedOptions } from '../types'; import type { EventCallback, VimeoPlayerEventMap } from '../types/vimeo'; import type WebVimeoPlayerController from './WebVimeoPlayerController'; import type WebviewVimeoPlayerController from './WebviewVimeoPlayerController'; declare class VimeoPlayer { private listeners; private source; private options?; private controller; constructor(source: string | null | undefined, options?: VimeoEmbedOptions); getSource(): string | null | undefined; getOptions(): VimeoEmbedOptions | undefined; getListeners(): Map>; [INTERNAL_SET_CONTROLLER_INSTANCE](controller: WebviewVimeoPlayerController | WebVimeoPlayerController | null): void; subscribe(eventType: T, callback: EventCallback): () => void; emit(eventType: T, data: VimeoPlayerEventMap[T]): void; hasListeners(eventType: T): boolean; dispose(): void; play(): Promise; pause(): Promise; unload(): Promise; setCurrentTime(seconds: number): Promise; setVolume(volume: number): Promise; setMuted(muted: boolean): Promise; getCurrentTime(): Promise; getDuration(): Promise; getPlaybackRate(): Promise; setPlaybackRate(rate: number): Promise; getVideoId(): Promise; getVideoTitle(): Promise; getVideoWidth(): Promise; getVideoHeight(): Promise; getVideoUrl(): Promise; requestFullscreen(): Promise; exitFullscreen(): Promise; getFullscreen(): Promise; } export default VimeoPlayer; //# sourceMappingURL=VimeoPlayer.d.ts.map