import { type InputHTMLAttributes } from "vue";
import { type BaseInteractiveProps, type LabelProps, type LinkableByIdProps, type TailwindClassProp } from "../shared/props.js";
type RealProps = LinkableByIdProps & LabelProps & BaseInteractiveProps & {
placeholder?: InputHTMLAttributes["placeholder"];
disabled?: InputHTMLAttributes["disabled"];
id?: InputHTMLAttributes["id"];
type?: InputHTMLAttributes["type"];
valid?: boolean;
};
interface Props extends
/** @vue-ignore */
Partial & TailwindClassProp>, RealProps {
}
declare const _default: (__VLS_props: NonNullable>["props"], __VLS_ctx?: __VLS_PrettifyLocal>, "attrs" | "emit" | "slots">>, __VLS_expose?: NonNullable>["expose"], __VLS_setup?: Promise<{
props: __VLS_PrettifyLocal & Omit<{
readonly onInput?: ((val: InputEvent) => any) | undefined;
readonly onSubmit?: ((val: T) => any) | undefined;
readonly "onUpdate:modelValue"?: ((modelValue: T) => any) | undefined;
} & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly<{}> & Readonly<{
onInput?: ((val: InputEvent) => any) | undefined;
onSubmit?: ((val: T) => any) | undefined;
"onUpdate:modelValue"?: ((modelValue: T) => any) | undefined;
}>, never>, "onInput" | "onSubmit" | "onUpdate:modelValue"> & ({
modelValue: T;
} & Props)> & import("vue").PublicProps;
expose(exposed: import("vue").ShallowUnwrapRef<{}>): void;
attrs: any;
slots: {};
emit: {
(e: "submit", val: T): void;
(e: "input", val: InputEvent): void;
} & {
'update:modelValue': [modelValue: T];
};
}>) => import("vue").VNode & {
__ctx?: Awaited;
};
export default _default;
type __VLS_PrettifyLocal = {
[K in keyof T]: T[K];
} & {};
//# sourceMappingURL=LibSimpleInput.vue.d.ts.map