import { LitElement } from "lit"; import { validateEmail, validateUrl, validateTel, validateNumber, validatePattern, validateLength, validateRequired, validateInputConstraints } from "../../utils/validators.js"; import "../field/field.js"; import { type InputType } from "./input.types.js"; export { inputStoryMeta } from "./input.story.js"; export { inputStyles } from "./input.styles.js"; export * from "./input.types.js"; export declare class EdsInput extends LitElement { static readonly formAssociated = true; static validateEmail: typeof validateEmail; static validateUrl: typeof validateUrl; static validateTel: typeof validateTel; static validateNumber: typeof validateNumber; static validatePattern: typeof validatePattern; static validateLength: typeof validateLength; static validateRequired: typeof validateRequired; static validateInputConstraints: typeof validateInputConstraints; static readonly storyMeta: import("../../story-meta.js").StoryMeta; static styles: import("lit").CSSResult; private _required; get required(): boolean; set required(val: boolean); private _error; get error(): boolean; set error(val: boolean); value: string; placeholder: string; size: "s" | "m" | "l"; type: InputType; disabled: boolean; readonly: boolean; invalid: boolean; private _warning; get warning(): string; set warning(val: string); name: string; startIcon: string; endIcon: string; prefixText: string; suffixText: string; clearable: boolean; showPasswordToggle: boolean; clearLabel: string; showPasswordLabel: string; hidePasswordLabel: string; incrementLabel: string; decrementLabel: string; private localeController; showStepper: boolean; stepper: boolean; min: number | undefined; max: number | undefined; step: number | undefined; autocomplete: string; maxlength: number | undefined; minlength: number | undefined; pattern: string; private isPasswordVisible; private internals; constructor(); get readOnly(): boolean; set readOnly(val: boolean); get form(): HTMLFormElement | null; get willValidate(): boolean; setSelectionRange(start: number | null, end: number | null, direction?: "forward" | "backward" | "none"): void; setRangeText(replacement: string, start?: number, end?: number, selectMode?: SelectionMode): void; get selectionStart(): number | null; set selectionStart(val: number | null); get selectionEnd(): number | null; set selectionEnd(val: number | null); get selectionDirection(): "forward" | "backward" | "none" | null; set selectionDirection(val: "forward" | "backward" | "none" | null); protected updated(changedProperties: Map): void; private updateFormValue; private updateValidity; setCustomValidity(message: string): void; get validity(): ValidityState; get validationMessage(): string; checkValidity(): boolean; reportValidity(): boolean; formResetCallback(): void; formDisabledCallback(disabled: boolean): void; formStateRestoreCallback(state: string | null): void; focus(options?: FocusOptions): void; blur(): void; select(): void; private handleInput; private handleChange; private handleBlur; private handleFocus; private handleSelect; private handleClear; private handleStepUp; private handleStepDown; private handleKeyDown; private togglePasswordVisibility; render(): import("lit").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { "eds-input": EdsInput; } } //# sourceMappingURL=input.d.ts.map