import type { ForYouContentPreset } from './for-you/api/forYouFetch'; export interface ArtGeneratorStyle { key: string; label: string; url: string; prompt: string; negative_prompt: string; } export declare const DEFAULT_ART_STYLES: ArtGeneratorStyle[]; export interface ArtGeneratorExample { id: string | number; image: string; description: string; } export interface ArtGeneratorCollectionItem { id: string | number; image: string; title?: string; description?: string; } export interface ArtGeneratorCollectionCategory { label: string; items: ArtGeneratorCollectionItem[]; } export interface ArtGeneratorConfig { generateApiUrl?: string; progressApiUrl?: string; queueApiUrl?: string; resultApiUrl?: string; generateBaseUrl?: string; apiBaseUrl?: string; apiUrl?: string; examplesTags?: string | string[]; collectionsTags?: string | string[]; examplesContents?: ForYouContentPreset[]; collectionsContents?: ForYouContentPreset[]; locale?: string; website_id?: string; pollInterval?: number; maxPollTime?: number; userId?: number; userLogin?: number; wid?: string; } export interface ArtGeneratorTheme { primaryColor?: string; primaryHoverColor?: string; backgroundColor?: string; cardBackground?: string; borderColor?: string; textColor?: string; textSecondaryColor?: string; tabActiveColor?: string; disabledColor?: string; } export interface ArtGeneratorTexts { createTabLabel?: string; collectionsTabLabel?: string; examplesTitle?: string; tryButton?: string; promptTitle?: string; promptTooltip?: string; promptPlaceholder?: string; createButton?: string; generatingButton?: string; resultTitle?: string; emptyResultText?: string; startAgainButton?: string; downloadButton?: string; stylesTitle?: string; loadingText?: string; errorText?: string; queueText?: string; collectionsEmptyText?: string; recommendedLabel?: string; } export interface ArtGeneratorProps { config: ArtGeneratorConfig; styles?: ArtGeneratorStyle[]; examples?: ArtGeneratorExample[]; collections?: ArtGeneratorCollectionCategory[]; theme?: ArtGeneratorTheme; texts?: ArtGeneratorTexts; onGenerationComplete?: (imageUrl: string, prompt: string) => void; onDownload?: (imageUrl: string) => void; onError?: (error: string) => void; } export declare function ArtGenerator({ config, styles, examples: examplesProp, collections: collectionsProp, theme, texts, onGenerationComplete, onDownload, onError, }: ArtGeneratorProps): import("react/jsx-runtime").JSX.Element; export interface ArtGeneratorForYouCardProps { title: string; description: string; ctaText: string; ctaHref: string; desktopImage: string; mobileImage?: string; imageAlt?: string; imageOnRight?: boolean; titleColor?: string; descriptionColor?: string; ctaColor?: string; ctaHoverColor?: string; backgroundColor?: string; paddingClass?: string; } export declare function ArtGeneratorForYouCard({ title, description, ctaText, ctaHref, desktopImage, mobileImage, imageAlt, imageOnRight, titleColor, descriptionColor, ctaColor, ctaHoverColor, backgroundColor, paddingClass, }: ArtGeneratorForYouCardProps): import("react/jsx-runtime").JSX.Element; export default ArtGenerator; //# sourceMappingURL=ArtGenerator.d.ts.map