import { type ChangeEvent, type FC, type FormEvent } from 'react';
import { type InitialFeatureFlags } from '../types';
interface SubmitOptions {
    modelId?: string;
    supportMultipleModels?: boolean;
    supportFiles?: boolean;
    supportWebSearch?: boolean;
    supportDeepResearch?: boolean;
    supportDocumentSearch?: boolean;
    supportThinking?: boolean;
    supportWorkCanvas?: boolean;
    reasoningEffort?: string;
    files?: {
        url: string;
        mediaType: string;
        filename: string;
    }[];
    mcpServerIds?: string[];
}
interface AIInputAreaProps {
    onSubmit?: (e?: FormEvent, options?: SubmitOptions) => void;
    onStop?: () => void;
    value?: string;
    onChange?: (e: ChangeEvent<HTMLTextAreaElement>) => void;
    placeholder?: string;
    disabled?: boolean;
    isLoading?: boolean;
    supportFiles?: boolean;
    supportWebSearch?: boolean;
    supportDocumentSearch?: boolean;
    supportDeepResearch?: boolean;
    supportThinking?: boolean;
    supportWorkCanvas?: boolean;
    supportMultiModels?: boolean;
    deploymentId?: string;
    tenantAiAgentId?: string;
    enableMicrophone?: boolean;
    enableVoice?: boolean;
    isRecording?: boolean;
    recognition?: any;
    onMicrophoneClick?: () => void;
    footerText?: string;
    className?: string;
    showToolbar?: boolean;
    compactToolbar?: boolean;
    threadId?: string;
    hasMessages?: boolean;
    hideFooter?: boolean;
    tenantAiProjectId?: string;
    initialModelId?: string;
    initialFeatures?: InitialFeatureFlags;
    initialFiles?: File[];
    onManageMemories?: () => void;
}
export declare const AIInputArea: FC<AIInputAreaProps>;
export {};
