import { Component, ExtractPropTypes, PropType } from 'vue'; import { CurrencyOptions } from '../currency-input'; export interface InputSelectOption { label: string; value: string; shortLabel?: string; icon?: Component; mask?: string; regex?: RegExp; currency?: CurrencyOptions; disabled?: boolean; } export type InputSelectSize = 'sm' | 'default' | 'lg'; export declare const inputSelectProps: { readonly modelValue: { readonly type: PropType>; readonly default: () => {}; }; readonly options: { readonly type: PropType<(InputSelectOption | string)[]>; readonly default: () => never[]; }; readonly placeholder: { readonly type: StringConstructor; readonly default: ""; }; readonly selectPlaceholder: { readonly type: StringConstructor; readonly default: "Select"; }; readonly disabled: { readonly type: BooleanConstructor; readonly default: false; }; readonly readonly: { readonly type: BooleanConstructor; readonly default: false; }; readonly clearable: { readonly type: BooleanConstructor; readonly default: false; }; readonly size: { readonly type: PropType; readonly default: "default"; }; readonly selectPosition: { readonly type: PropType<"start" | "end">; readonly default: "start"; }; readonly type: { readonly type: PropType<"text" | "number" | "email" | "tel" | "url">; readonly default: "text"; }; readonly maxlength: { readonly type: NumberConstructor; readonly default: undefined; }; readonly autofocus: { readonly type: BooleanConstructor; readonly default: false; }; readonly mask: { readonly type: StringConstructor; readonly default: ""; }; }; export declare const inputSelectEmits: { readonly 'update:modelValue': (value: Record) => boolean; readonly input: (key: string, value: string) => boolean; readonly change: (key: string, value: string) => boolean; readonly select: (key: string) => boolean; readonly focus: (event: FocusEvent) => boolean; readonly blur: (event: FocusEvent) => boolean; readonly clear: () => boolean; }; export type InputSelectProps = ExtractPropTypes;