declare function empPlayer(id: any, options?: empPlayer.PlayerOptions, ready?: () => void): empPlayer.Player; export = empPlayer; export as namespace empPlayer; declare namespace empPlayer { interface PlayerOptions { techOrder?: string[]; html5?: any; width?: number; height?: number; defaultVolume?: number; children?: string[]; controls?: boolean; src?: string; autoplay?: boolean; preload?: string; } interface Source { type: string; src: string; } var videojs : any; var getEntitlementEngine: any; var registerEntitlementEngine: any; var isEntitlementEngine: any; var extend: any; interface Player { play(): Player; pause(): Player; paused(): boolean; src(newSource: string | Source | Source[]): Player; currentTime(seconds: number): Player; currentTime(): number; duration(): number; buffered(): TimeRanges; bufferedPercent(): number; volume(percentAsDecimal: number): TimeRanges; volume(): number; width(): number; width(pixels: number): Player; height(): number; height(pixels: number): Player; size(width: number, height: number): Player; requestFullScreen(): Player; cancelFullScreen(): Player; ready(callback: (this: Player) => void ): Player; on(eventName: string, callback: (eventObject: Event) => void ): void; off(eventName?: string, callback?: (eventObject: Event) => void ): void; dispose(): void; addRemoteTextTrack(options: {}): HTMLTrackElement; removeRemoteTextTrack(track: HTMLTrackElement): void; poster(val?: string): string | Player; playbackRate(rate?: number): number; playEntitlement(entitlement: any): void; loadAsset(assetId: string, programId: string, callback: () => void): void; setAnalyticsCustomAttribute(key: string, value: string): void; resetAnalyticsCustomAttributes(): void; options(obj: any): void; stop(afterStopCallback: () => void): void; supportsEpgProgramChange(): void; dispose(): void; entitlementEngine: any; } }