import type { FieldProps } from './_internal/components/Field/Field.types'; type Option = any; type SelectedOption = any; export interface InputOptionsProps extends FieldProps { /** * The current value inclusive of the input & select */ modelValue?: { value: string; option?: SelectedOption; }; /** * Input type */ type?: string extends 'button' | 'checkbox' | 'radio' | 'submit' ? never : string; /** * Prevents the Selected Option from being truncated, if true */ noTruncate?: boolean; /** * Options for the select */ options?: Option[]; /** * Placeholder text for the input * **Note:** placeholders should be used to display examples; they should not be used as labels because they are not accessible as labels. If a real label cannot be used, use the `aria-label` attribute. */ placeholder?: string; /** * If `options` are an object, this is what prop to use for display. */ displayBy?: string; /** * Default field to track selected options by. */ trackBy?: string; } declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: __VLS_WithSlots any; "update:model-value": (v: { value?: string; option?: SelectedOption; isValueChange: boolean; type: "input" | "select"; }) => any; }, string, import("vue").PublicProps, Readonly & Readonly<{ onChange?: ((v: { value?: string; option?: SelectedOption; isValueChange: boolean; type: "input" | "select"; }) => any) | undefined; "onUpdate:model-value"?: ((v: { value?: string; option?: SelectedOption; isValueChange: boolean; type: "input" | "select"; }) => any) | undefined; }>, { type: string extends "button" | "checkbox" | "radio" | "submit" ? never : string; options: Option[]; modelValue: { value: string; option?: SelectedOption; }; placeholder: string; trackBy: string; displayBy: string; noTruncate: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, { /** * Default slot for rendering a custom input field. */ default: (props: { fieldId: string; }) => void; /** * Hint slot for rendering a custom hint text. */ hint: () => unknown; }>; type __VLS_WithSlots = T & { new (): { $slots: S; }; };