import React from 'react';
import { ModeConfig } from '../WtaWnta';
import { ValidationResponse } from '../_components/ValidationCard';
export interface RuleItem {
    text: string;
    score?: number;
    reason?: string;
}
export interface IFormState {
    wta: RuleItem[];
    wnta: RuleItem[];
}
interface IAgentDetailsFormProps {
    formState: IFormState;
    setFormState: React.Dispatch<React.SetStateAction<IFormState>>;
    config: ModeConfig;
    isLoadingSuggestions?: boolean;
    onSave: (newState: IFormState) => void;
    isSaving: boolean;
    modelProvider: string;
    setModelProvider: (provider: string) => void;
    modelName: string;
    setModelName: (name: string) => void;
    isCheckingExisting: boolean;
    suggestedFixes: IFormState;
    onRejectFix: (type: 'wta' | 'wnta', index: number) => void;
    onAcceptFix: (type: 'wta' | 'wnta', rule: RuleItem) => void;
    isFixing: boolean;
    isValidDb: boolean;
    isFormDirty: boolean;
    isSaveButtonDisabled: boolean;
    onValidate: (state: IFormState, modelName: string) => void;
    validationResponse: ValidationResponse | null;
    onFixConflicts: () => void;
    formCommand: string | null;
    setFormCommand: React.Dispatch<React.SetStateAction<string | null>>;
    className?: string;
    showValidateButton: boolean;
    isReadOnly?: boolean;
}
declare const AgentDetailsForm: React.FC<IAgentDetailsFormProps>;
export default AgentDetailsForm;
//# sourceMappingURL=AgentDetailsForm.d.ts.map