import { type HTMLAttributes, type InputHTMLAttributes } from 'vue';
import { type OUIAProps } from '../../helpers/ouia';
import type { InputType, OverriddenInputAttributes } from '../../input';
export interface Props extends OUIAProps, Omit, OverriddenInputAttributes {
/** Accessibility label for the input. Defaults to the `textInputGroupMain` message. */
ariaLabel?: string;
/** Additional classes added to the input. */
inputClass?: HTMLAttributes['class'];
/** Type that the text input accepts. */
type?: T;
/** Value of the text input. */
modelValue?: string | number | null;
modelModifiers?: {
number?: N;
trim?: boolean;
lazy?: boolean;
};
/** Suggestion that will show up like a placeholder even with text in the input */
hint?: string;
}
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 & {
onInput?: ((event: Event) => any) | undefined;
onBlur?: ((event: FocusEvent) => any) | undefined;
onChange?: ((event: Event) => any) | undefined;
onFocus?: ((event: FocusEvent) => any) | undefined;
"onUpdate:modelValue"?: ((value: N extends true ? number : T extends "number" ? number : string) => any) | undefined;
}> & (typeof globalThis extends {
__VLS_PROPS_FALLBACK: infer P;
} ? P : {});
expose: (exposed: import("vue").ShallowUnwrapRef<{
input: Readonly>;
focus(options?: FocusOptions): void;
}>) => void;
attrs: any;
slots: {
default?: (props?: Record) => any;
icon?: (props?: Record) => any;
};
emit: {
(name: "change", event: Event): void;
(name: "focus", event: FocusEvent): void;
(name: "blur", event: FocusEvent): void;
(name: "input", event: Event): void;
(name: "update:modelValue", value: N extends true ? number : T extends "number" ? number : string): void;
};
}>) => import("vue").VNode & {
__ctx?: NonNullable>;
};
type __VLS_PrettifyLocal = (T extends any ? {
[K in keyof T]: T[K];
} : {
[K in keyof T as K]: T[K];
}) & {};
//# sourceMappingURL=TextInputGroupMain.vue.d.ts.map