/**
 * Flutter Form Filler
 * Intelligent form filling for Flutter web applications
 */
import { FlutterQuantumDebugger } from './flutter-quantum-debugger.js';
import { DetectedElement } from './flutter-comprehensive-detector.js';
export interface FormField {
    label: string;
    type: 'text' | 'email' | 'tel' | 'number' | 'select' | 'checkbox' | 'radio' | 'date';
    value?: string;
    required?: boolean;
    options?: string[];
}
export interface FormData {
    [fieldName: string]: string | boolean | number;
}
export declare class FlutterFormFiller {
    /**
     * Automatically detect form fields on the current page
     */
    static detectFormFields(elements: DetectedElement[]): Promise<FormField[]>;
    /**
     * Fill a form with provided data
     */
    static fillForm(quantumDebugger: FlutterQuantumDebugger, sessionId: string, formData: FormData): Promise<{
        success: boolean;
        filledFields: string[];
        errors: string[];
    }>;
    /**
     * Generate sample data for detected form fields
     */
    static generateSampleData(fields: FormField[]): FormData;
    /**
     * Submit the form
     */
    static submitForm(quantumDebugger: FlutterQuantumDebugger, sessionId: string, submitButtonText?: string): Promise<{
        success: boolean;
        error?: string;
    }>;
}
//# sourceMappingURL=flutter-form-filler.d.ts.map