Files
DefinitelyTyped/types/vimeo/index.d.ts
2017-08-20 15:37:53 -07:00

31 lines
1.0 KiB
TypeScript

// Type definitions for Vimeo
// Project: http://developer.vimeo.com/player/js-api
// Definitions by: Daz Wilkin <https://github.com/DazWilkin>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
interface VimeoParams {
name:string;
value:any;
}
interface VimeoPlayerAPI {
(method: string): any;
(method: string, callback: (value: any, player_id: any) => void): any;
(method: string, value: any): any;
(method: string, value: VimeoParams[]): any;
}
interface VimeoPlayer {
api: VimeoPlayerAPI;
addEvent(eventName: string, callback: (e: any) => void): any;
removeEvent(eventName: string): void;
postMessage(method: string, params:VimeoParams[], target: any): void;
onMessageReceived(event: any): any;
storeCallback(eventName: string, callback: any, target_id: string): any;
getCallback(eventName: string, target_id: string): any;
removeCallback(eventName: string, target_id: string): any;
getDomainFromUrl(url: string): string;
}
declare var $f: VimeoPlayerAPI;declare var Froogaloop: VimeoPlayerAPI;