import { WrapperGS } from '../core/WrapperGS.js'; export interface WrapperValidationFunction { (wr: WrapperGS): string | boolean; } export declare class FormGS extends WrapperGS { static TagClassName: string; static ForHTMLElement(el: HTMLElement): boolean; /**На данный блок накладывается is-valid is-invalid. Ищется он подъемом вверх по родителям от input*/ static TagClassItemName: string; private static readonly _ExternalFunc; static TagClassValid: string; static TagClassInvalid: string; static AddExternalValidation(name: string, func: WrapperValidationFunction): void; private _handlers; private readonly _validationVersions; private _validationGeneration; private _firstTimeValidated; constructor(el: HTMLElement | string); validAsync(): Promise; fillFormData(data: any, withValidation?: boolean): Promise; getFormData(evenNotValid?: boolean): Promise | undefined>; destroy(): void; private validFieldAsync; private getValidationPresentation; private evaluateFieldAsync; private applyValidationResult; private unlinkControl; private addEventHandler; private linkControl; }