import { Option } from './option'; /** * Define all existing slots across all internal components. * * @see https://vuejs.org/api/sfc-script-setup#defineslots */ export type Slots, OptionValue> = { "value"?: (props: { option: GenericOption; }) => any; "tag"?: (props: { option: GenericOption; removeOption: () => void; }) => any; "tag-content"?: (props: { option: GenericOption; }) => any; "clear"?: () => any; "dropdown"?: () => any; "loading"?: () => any; "placeholder"?: () => any; "menu-header"?: () => any; "option"?: (props: { option: GenericOption; index: number; isFocused: boolean; isSelected: boolean; isDisabled: boolean; }) => any; "no-options"?: () => any; "taggable-no-options"?: () => any; }; export type IndicatorsSlots, OptionValue> = Pick, "clear" | "dropdown" | "loading">; export type MenuSlots, OptionValue> = Pick, "menu-header" | "option" | "no-options" | "taggable-no-options">;