import { Config, NamedInputEvent, PrecognitionPath, ValidationConfig, Validator } from 'laravel-precognition'; export interface Form> { processing: boolean; validating: boolean; touched(name?: PrecognitionPath): boolean; touch(name: string | NamedInputEvent | Array): Form; data: Data; setData(key: Data | keyof Data, value?: unknown): Form; errors: Partial, string>>; hasErrors: boolean; valid(name: PrecognitionPath): boolean; invalid(name: PrecognitionPath): boolean; validate(name?: PrecognitionPath | NamedInputEvent | ValidationConfig, config?: ValidationConfig): Form; setErrors(errors: Partial, string | string[]>>): Form; forgetError(string: PrecognitionPath | NamedInputEvent): Form; setValidationTimeout(duration: number): Form; submit(config?: Config): Promise; reset(...names: (PrecognitionPath)[]): Form; validateFiles(): Form; withoutFileValidation(): Form; validator(): Validator; }