import { LitElement, type PropertyValues } from 'lit'; import { type NuiType } from '../../types/nui-type.js'; import { type NuiInputOtpViewState } from './logic.js'; import type { InputOtpSize, InputOtpVariant, NuiInputOtpEventMap } from './types.js'; export type { NuiInputOtpEventMap }; export declare class NuiInputOtp extends LitElement implements NuiInputOtpViewState { value: string; length: number; mask: boolean; integerOnly: boolean; disabled: boolean; readonly: boolean; invalid: boolean; tabindex: number; size: InputOtpSize | ''; variant: InputOtpVariant | ''; fluid: boolean; unstyled: boolean; nuiType: NuiType; otpClass: string; inputClass: string; ariaLabel: string; ariaLabelledby: string; tokens: string[]; private controller; private syncingValue; protected createRenderRoot(): DocumentFragment | HTMLElement; protected firstUpdated(): void; protected updated(changed: PropertyValues): void; disconnectedCallback(): void; private isAnyInputFocused; private syncTokensFromValue; private initController; private updateTokens; render(): import("lit-html").TemplateResult; } export interface NuiInputOtp { addEventListener( type: K, listener: (this: NuiInputOtp, ev: NuiInputOtpEventMap[K]) => void, options?: boolean | AddEventListenerOptions, ): void; addEventListener( type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions, ): void; removeEventListener( type: K, listener: (this: NuiInputOtp, ev: NuiInputOtpEventMap[K]) => void, options?: boolean | AddEventListenerOptions, ): void; removeEventListener( type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions, ): void; } declare global { interface HTMLElementTagNameMap { 'nui-input-otp': NuiInputOtp; } } //# sourceMappingURL=nui-input-otp.d.ts.map