import type { MediaAttachment } from './types.js'; export type GifProvider = 'klipy'; export interface CanonGifResult { id: string; title: string; description: string | null; url: string; previewUrl: string; width: number | null; height: number | null; sizeBytes: number | null; itemUrl: string; provider: GifProvider; attributionLabel: string; } export interface CanonGifSearchResponse { results: CanonGifResult[]; nextCursor: string | null; } export interface CanonGifSearchOptions { query?: string; limit?: number; cursor?: string | null; locale?: string | null; } export interface CanonGifMetadata { provider: GifProvider; id: string; itemUrl: string; title: string; previewUrl: string; attributionLabel: string; } export declare function buildGifAttachment(gif: CanonGifResult): MediaAttachment; export declare function buildGifMetadata(gif: CanonGifResult): CanonGifMetadata;