import { FormInput } from "../../value/VInput.js"; export declare const wrapInput: (value: FormInput) => SqInput; declare abstract class SqAbstractInput { _value: Extract; abstract tag: T; constructor(_value: Extract); toString(): string; get name(): string; get typeName(): string | undefined; get description(): string | undefined; get default(): string | boolean | undefined; } export declare class SqTextInput extends SqAbstractInput<"text"> { tag: "text"; } export declare class SqTextAreaInput extends SqAbstractInput<"textArea"> { tag: "textArea"; } export declare class SqCheckboxInput extends SqAbstractInput<"checkbox"> { tag: "checkbox"; } export declare class SqSelectInput extends SqAbstractInput<"select"> { tag: "select"; get options(): readonly string[]; } export type SqInput = SqTextInput | SqTextAreaInput | SqSelectInput | SqCheckboxInput; export {}; //# sourceMappingURL=SqInput.d.ts.map