import { LitElement } from "lit"; import { SgdsInput } from "../components"; import { InputValidationController } from "./inputValidationController"; type Constructor = new (...args: any[]) => T; /** * @summary The FormValidationMixin used by the form components * @param superClass * @returns */ export declare const SgdsFormValidatorMixin: >(superClass: T) => Constructor & T; export declare class ToBeValidatedElementInterface { inputValidationController: InputValidationController; input: HTMLInputElement; _mixinHandleChange(e: Event): void; _mixinHandleInputChange(e: Event): void; _mixinResetValidity(input: HTMLInputElement | SgdsInput): void; _mixinValidate(input: HTMLInputElement | SgdsInput): void; _mixinSetFormValue(): void; _mixinCheckValidity(): boolean; _mixinReportValidity(): boolean; _mixinSetValidity(flags?: ValidityStateFlags, message?: string, anchor?: HTMLElement): void; _mixinGetValidity(): ValidityState; _mixinGetValidationMessage(): string; _mixinShouldSkipSgdsValidation(): boolean; } export {};