import { n as GifProvider } from "../../GifProvider-CmpIJXla.mjs";

//#region src/providers/giphy/giphy.types.d.ts
declare enum ContentRating {
  G = "g",
  PG = "pg",
  PG_13 = "pg-13",
  R = "r"
}
interface GiphyMediaFormat {
  url: string;
  width: string;
  height: string;
  size?: string;
  mp4?: string;
  mp4_size?: string;
  webp?: string;
  webp_size?: string;
  frames?: string;
  hash?: string;
}
interface GiphyImages {
  original?: GiphyMediaFormat;
  fixed_width?: GiphyMediaFormat;
  fixed_height?: GiphyMediaFormat;
  downsized?: GiphyMediaFormat;
  preview_gif?: GiphyMediaFormat;
  [key: string]: GiphyMediaFormat | undefined;
}
interface GiphyAnalyticsEvent {
  url: string;
}
interface GiphyAnalytics {
  onload?: GiphyAnalyticsEvent;
  onclick?: GiphyAnalyticsEvent;
  onsent?: GiphyAnalyticsEvent;
}
interface GiphyGif {
  type: string;
  id: string;
  slug: string;
  url: string;
  bitly_url: string;
  bitly_gif_url: string;
  embed_url: string;
  content_url: string;
  title: string;
  rating: ContentRating;
  username: string;
  source: string;
  source_tld: string;
  source_post_url: string;
  is_sticker: number;
  import_datetime: string;
  trending_datetime: string;
  user?: any;
  images: GiphyImages;
  analytics?: GiphyAnalytics;
  analytics_response_payload?: string;
}
//#endregion
//#region src/providers/giphy/GiphyProvider.d.ts
type GiphyProviderConfig = {
  baseUrl?: string;
  lang?: string;
  rating?: ContentRating;
};
declare function Giphy(apiKey: string, config?: GiphyProviderConfig): GifProvider;
//#endregion
export { ContentRating, Giphy, type GiphyAnalytics, type GiphyGif, type GiphyImages, type GiphyMediaFormat, type GiphyProviderConfig };
//# sourceMappingURL=index.d.mts.map