import type { SkuSpec } from './sku-selector'; declare var __VLS_1: { summary: any; sku: any; }, __VLS_3: { spec: any; }, __VLS_5: { value: any; spec: any; active: any; disabled: boolean; }; type __VLS_Slots = {} & { summary?: (props: typeof __VLS_1) => any; } & { label?: (props: typeof __VLS_3) => any; } & { value?: (props: typeof __VLS_5) => any; }; declare const __VLS_component: import("vue").DefineComponent; default: () => never[]; }; skus: { type: import("vue").PropType; default: () => never[]; }; modelValue: { type: import("vue").PropType>; default: () => never[]; }; checkStock: { type: BooleanConstructor; default: boolean; }; disabled: { type: BooleanConstructor; default: boolean; }; allowUnselect: { type: BooleanConstructor; default: boolean; }; size: { type: import("vue").PropType<"small" | "default" | "large">; default: string; }; imageSize: { type: NumberConstructor; default: number; }; showSelectedSummary: { type: BooleanConstructor; default: boolean; }; summaryPrefix: { type: StringConstructor; default: string; }; placeholder: { type: StringConstructor; default: undefined; }; themeOverrides: { type: import("vue").PropType>; default: () => {}; }; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, any, string, import("vue").PublicProps, any, { disabled: boolean; size: "small" | "default" | "large"; themeOverrides: Record; placeholder: string; modelValue: (string | number)[]; imageSize: number; specs: SkuSpec[]; skus: import("./sku-selector").SkuItem[]; checkStock: boolean; allowUnselect: boolean; showSelectedSummary: boolean; summaryPrefix: string; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithSlots; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };