import { type ScalarFloatingOptions } from '../ScalarFloating';
import type { Option } from './types';
/**
* Scalar Listbox component
*
* A dropdown select component built on HeadlessUI Listbox.
* Supports single and multiple selection modes.
*
* @example
*
* {{ selected?.label ?? 'Select' }}
*
*/
declare const _default: typeof __VLS_export;
export default _default;
declare const __VLS_export: __VLS_WithSlots any;
}, string, import("vue").PublicProps, Readonly<({
options: Option[];
id?: string;
label?: string;
} & {
multiple?: false | undefined;
modelValue?: Option | undefined;
} & ScalarFloatingOptions) | ({
options: Option[];
id?: string;
label?: string;
} & {
multiple: true;
modelValue?: Option[] | undefined;
} & ScalarFloatingOptions)> & Readonly<{
"onUpdate:modelValue"?: ((v: Option) => any) | undefined;
}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, {
/** The reference element for the listbox */
default(props: {
/** Whether or not the listbox is open */
open: boolean;
}): unknown;
}>;
type __VLS_WithSlots = T & {
new (): {
$slots: S;
};
};
//# sourceMappingURL=ScalarListbox.vue.d.ts.map