export interface AvatarAIHookStyle { id: number | string; name: string; image: string; prompt?: string; } export interface AvatarAIHookMood { id: number | string; value: string; name: string; icon: string; } export interface AvatarAIHookConfig { userId: number; userLogin: number; wid?: number | string; apiEndpoints: { generate: string; progress: string; getImage: string; }; } export interface UseAvatarAIOptions { styles?: AvatarAIHookStyle[]; stylesTag?: string; apiBaseUrl?: string; locale?: string; moods?: AvatarAIHookMood[]; config?: AvatarAIHookConfig; onGenerationComplete?: (imageUrl: string) => void; onError?: (error: string) => void; } export declare function useAvatarAI({ styles: stylesProp, stylesTag, apiBaseUrl, locale, moods, config, onGenerationComplete, onError, }?: UseAvatarAIOptions): { styles: AvatarAIHookStyle[]; moods: AvatarAIHookMood[]; uploadedImage: string | null; imageDimensions: { width: number; height: number; } | null; selectedStyle: string | number | null; selectedMood: string | number | null; selectedBgColor: string | null; recentColors: string[]; isGenerating: boolean; generatedResult: { md5: string; i_jobs: number; } | null; progressPercent: number | null; generatedImageUrl: string | null; error: string | null; isComparing: boolean; isProcessing: boolean; canGenerate: boolean; fileInputRef: import("react").RefObject; colorPickerRef: import("react").RefObject; setSelectedStyle: import("react").Dispatch>; setSelectedMood: import("react").Dispatch>; setIsComparing: import("react").Dispatch>; handleUploadClick: () => void | undefined; handleFileChange: (event: React.ChangeEvent) => void; handleRemoveImage: () => void; handleColorPickerClick: () => void | undefined; handleColorChange: (event: React.ChangeEvent) => void; handleTransparentClick: () => void; handleRecentColorClick: (color: string) => void; handleGenerate: () => Promise; handleStartAgain: () => void; handleDownload: () => Promise; }; //# sourceMappingURL=useAvatarAI.d.ts.map