import { GiphyGif } from './types'; export declare type GiphyTheme = 'light' | 'dark'; export declare type GiphyLayout = 'carousel' | 'waterfall'; export declare type GiphyMediaType = 'gifs' | 'stickers' | 'text' | 'emoji'; export declare type Callback = (() => void) | null; export declare type GiphyUIRating = 'nsfw' | 'ratedPG13' | 'ratedPG' | 'unrated' | 'ratedR' | 'ratedY' | 'ratedG'; export interface GiphyPresentConfig { theme?: GiphyTheme; layout?: GiphyLayout; rating?: GiphyUIRating; trayHeightMultiplier?: number; showConfirmationScreen?: boolean; shouldLocalizeSearch?: boolean; mediaTypes?: GiphyMediaType[]; } declare class GiphyUI { static present(config: GiphyPresentConfig, onSelect: (media: GiphyGif) => void, onDismiss?: Callback): void; static configure(apiKey: string): void; } export default GiphyUI;