export interface FaceSwapHookExample { id: number | string; image: string; description: string; } export interface FaceSwapHookConfig { userId: number; userLogin: number; wid?: string; apiEndpoints: { generate: string; progress: string; getImage: string; }; } export interface UseCreativeFaceSwapOptions { config: FaceSwapHookConfig; examples?: FaceSwapHookExample[]; examplesTag?: string; apiBaseUrl?: string; locale?: string; onGenerationComplete?: (imageUrl: string) => void; onError?: (error: string) => void; } export declare function useCreativeFaceSwap({ config, examples: examplesProp, examplesTag, apiBaseUrl, locale, onGenerationComplete, onError, }: UseCreativeFaceSwapOptions): { examples: FaceSwapHookExample[]; uploadedImage: string | null; selectedExample: FaceSwapHookExample | null; description: string; isGenerating: boolean; generatedResult: { md5: string; i_jobs: number; } | null; progressPercent: number | null; generatedImageUrl: string | null; error: string | null; isProcessing: boolean; canGenerate: boolean; fileInputRef: import("react").RefObject; setSelectedExample: import("react").Dispatch>; setDescription: import("react").Dispatch>; handleUploadClick: () => void | undefined; handleFileChange: (event: React.ChangeEvent) => void; handleRemoveImage: () => void; handleSelectExample: (example: FaceSwapHookExample) => void; handleGenerate: () => Promise; handleStartAgain: () => void; handleDownload: () => Promise; }; //# sourceMappingURL=useCreativeFaceSwap.d.ts.map