import { FormValues, TraverseResult, VirtualElementConfig, VirtualExtractFunction } from "./types"; import { VirtualElement } from "./virtual-element"; type VirtualElementListCallbacks = { handleStateChanges: (vElement: VirtualElement) => void; }; export declare class VirtualElementList { #private; constructor(callbacks: VirtualElementListCallbacks); get list(): readonly VirtualElement[]; get dictionary(): Record>; setValues(value: TFormValue): void; setInitialValues(value: TFormValue): void; /** * @public add virtual element let you register some non standard form element into this form to activate all form helpers and methods for them * @param element the element you want to register */ add: (config: VirtualElementConfig) => VirtualElement; /** * will traverse all virtual inputs and return object of requested data * @param extractFunction */ traverse(extractFunction: VirtualExtractFunction): TraverseResult; } export {}; //# sourceMappingURL=virtual-element-list.d.ts.map