import type { ComponentPublicInstance } from 'vue'; import type { PinInputRootEmits, PinInputRootProps } from 'reka-ui'; import type { AppConfig } from '@nuxt/schema'; import theme from '#build/b24ui/pin-input'; import type { ComponentConfig } from '../types/tv'; type PinInput = ComponentConfig; type PinInputType = 'text' | 'number'; export interface PinInputProps extends Pick, 'defaultValue' | 'disabled' | 'id' | 'mask' | 'modelValue' | 'name' | 'otp' | 'placeholder' | 'required' | 'type'> { /** * The element or component this component should render as. * @defaultValue 'div' */ as?: any; /** * @defaultValue 'air-primary' */ color?: PinInput['variants']['color']; /** * @defaultValue 'md' */ size?: PinInput['variants']['size']; /** * Removes all borders (rings) except the bottom one * @defaultValue false */ underline?: boolean; /** * Rounds the corners of the input * @defaultValue false */ rounded?: boolean; /** * Removes all borders (rings) * @defaultValue false */ noBorder?: boolean; /** * The number of input fields. * @defaultValue 5 */ length?: number | string; autofocus?: boolean; autofocusDelay?: number; highlight?: boolean; /** Keep the mobile text size on all breakpoints. (Left for backward compatibility.) */ fixed?: boolean; class?: any; b24ui?: PinInput['slots']; } export type PinInputEmits = PinInputRootEmits & { change: [event: Event]; blur: [event: Event]; }; declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: (__VLS_props: NonNullable>["props"], __VLS_ctx?: __VLS_PrettifyLocal>, "attrs" | "emit" | "slots">>, __VLS_exposed?: NonNullable>["expose"], __VLS_setup?: Promise<{ props: import("vue").PublicProps & __VLS_PrettifyLocal & { onBlur?: ((event: Event) => any) | undefined; onChange?: ((event: Event) => any) | undefined; "onUpdate:modelValue"?: ((value: [T] extends ["number"] ? number[] : string[]) => any) | undefined; onComplete?: ((value: [T] extends ["number"] ? number[] : string[]) => any) | undefined; }> & (typeof globalThis extends { __VLS_PROPS_FALLBACK: infer P; } ? P : {}); expose: (exposed: import("vue").ShallowUnwrapRef<{ inputsRef: import("vue").Ref; }>) => void; attrs: any; slots: {}; emit: ((evt: "blur", event: Event) => void) & ((evt: "change", event: Event) => void) & ((evt: "update:modelValue", value: [T] extends ["number"] ? number[] : string[]) => void) & ((evt: "complete", value: [T] extends ["number"] ? number[] : string[]) => void); }>) => import("vue").VNode & { __ctx?: Awaited; }; type __VLS_PrettifyLocal = (T extends any ? { [K in keyof T]: T[K]; } : { [K in keyof T as K]: T[K]; }) & {};