export interface KlipyMediaFormat { url: string; dims: [number, number]; size: number; } export interface KlipyResult { id: string; title: string; media_formats: { gif: KlipyMediaFormat; tinygif: KlipyMediaFormat; mediumgif: KlipyMediaFormat; mp4: KlipyMediaFormat; tinymp4: KlipyMediaFormat; }; tags: string[]; url: string; } interface SearchOptions { limit?: number; contentfilter?: 'off' | 'low' | 'medium' | 'high'; pos?: string; } export default class KlipyService { private key; constructor(key: string); search(query: string, options?: SearchOptions): Promise<{ results: KlipyResult[]; next: string; }>; searchSuggestions(query: string): Promise<{ results: string[]; }>; registerShare(query: string, id: string): void; } export {};