import React from 'react';
export interface AvatarGeneratorProps {
    avatarUrl?: string | null;
    avatarFile?: File | null;
    agentName?: string;
    onAvatarFileChange: (file: File | null) => void;
    onAvatarUrlChange: (url: string | null) => void;
    generateAvatar?: (prompt: string, agentName?: string) => Promise<{
        imageUrl: string;
    }>;
    uiComponents: {
        Input: React.ComponentType<any>;
        Button: React.ComponentType<any>;
        Label: React.ComponentType<any>;
        Tabs: React.ComponentType<any>;
        TabsList: React.ComponentType<any>;
        TabsTrigger: React.ComponentType<any>;
        TabsContent: React.ComponentType<any>;
        Bot: React.ComponentType<any>;
        Loader2: React.ComponentType<any>;
    };
    toastService?: {
        toast: (props: {
            title: string;
            description: string;
            variant?: string;
        }) => void;
    };
    size?: 'sm' | 'md' | 'lg';
    showGenerateTab?: boolean;
    placeholder?: string;
    uploadTabLabel?: string;
    generateTabLabel?: string;
}
export declare const AvatarGenerator: React.FC<AvatarGeneratorProps>;
export default AvatarGenerator;
