import { AiFormAssistantConfig } from './types';
export interface AiFormAssistantButtonProps {
    /**
     * Full form data object
     */
    formData: Record<string, unknown>;
    /**
     * Optional metadata containing field labels and other information
     */
    metaData?: Record<string, unknown>;
    /**
     * Visual order of field shortcuts as they appear on screen (top-to-bottom).
     * Derived from the form's container/component order so the AI receives fields
     * in the same order the user sees them.
     */
    orderedFields?: string[];
    /**
     * Callback when user applies a suggestion
     * @param fieldPath - Path to the field (e.g., "assessment" or "subjective[0].text")
     * @param value - New value to apply
     */
    onApplySuggestion: (fieldPath: string, value: unknown) => void;
    /**
     * Optional configuration for AI behavior
     */
    config?: AiFormAssistantConfig;
    /**
     * Disable the button
     */
    disabled?: boolean;
    /**
     * Callback when dialog open state changes
     */
    onDialogOpenChange?: (open: boolean) => void;
}
export declare const AiFormAssistantButton: ({ formData, metaData, orderedFields, onApplySuggestion, config, disabled, onDialogOpenChange, }: AiFormAssistantButtonProps) => import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=AiFormAssistantButton.d.ts.map