export declare class GifsService { private client; constructor(token: string); search(request: SearchRequest): Promise; } export interface Gif { embed_url?: string; id?: string; images?: ImageFormats; rating?: string; short_url?: string; slug?: string; source?: string; title?: string; url?: string; } export interface ImageFormat { height?: number; mp4_size?: number; mp4_url?: string; size?: number; url?: string; webp_size?: number; webp_url?: string; width?: number; } export interface ImageFormats { downsized?: ImageFormat; downsized_large?: ImageFormat; downsized_medium?: ImageFormat; downsized_small?: ImageFormat; downsized_still?: ImageFormat; fixed_height?: ImageFormat; fixed_height_downsampled?: ImageFormat; fixed_height_small?: ImageFormat; fixed_height_small_still?: ImageFormat; fixed_height_still?: ImageFormat; fixed_width?: ImageFormat; fixed_width_downsampled?: ImageFormat; fixed_width_small?: ImageFormat; fixed_width_small_still?: ImageFormat; fixed_width_still?: ImageFormat; looping?: ImageFormat; original?: ImageFormat; original_still?: ImageFormat; preview?: ImageFormat; preview_gif?: ImageFormat; } export interface Pagination { count?: number; offset?: number; total_count?: number; } export interface SearchRequest { lang?: string; limit?: number; offset?: number; query?: string; rating?: string; } export interface SearchResponse { data?: Gif[]; pagination?: { [key: string]: any; }; }