import { TemplateResult } from "lit"; import { FieldChangeEvent, FieldInputEvent } from './Events'; import { FieldDefinition, FormDefinition } from './FieldDefinitions'; import { InvalidErrors } from './InvalidEvent'; import { LabeledField } from "./LabeledField"; import { LayoutController } from "./LayoutController"; import { Breakpoints, Layout, Size } from "./Layouts"; import { Components } from './Registry'; export declare function isFormDefinition(definition?: FieldDefinition): definition is FormDefinition; export declare function removeDeletedFields(components: Components, definition: FormDefinition, value: { [key: string]: any; }): { [key: string]: any; }; export declare const SUPPORTED_BREAKPOINTS: Size[]; export declare const DEFAULT_BREAKPOINTS: Breakpoints; export declare class FormField extends LabeledField { set value(value: V); get value(): V; set definition(definition: D | undefined); get definition(): D | undefined; protected _value: V | undefined; protected _definition: D | undefined; protected _fields: HTMLElement[] | undefined; protected layoutController: LayoutController; constructor(); renderField(): TemplateResult | undefined; focusField(path: string): boolean; clearCustomValidity(): void; setCustomValidity(customErrors: InvalidErrors): void; validate(report: boolean, path?: string): boolean; layoutChanged(layout: Layout): void; protected changed(e: FieldChangeEvent | FieldInputEvent): void; protected applyHiddenFields(): void; protected reportNestedErrors(): boolean; } //# sourceMappingURL=FormField.d.ts.map