import { SampleGroup } from '../types'; import { AutoGroupResult } from '../types/auto-group'; interface Props { samples?: string[]; modelValue: string[]; groups?: SampleGroup[]; enableGrouping?: boolean; enableSmartGroup?: boolean; experimentId?: number; designData?: Record; autoloadExperimentData?: boolean; /** Replace the selector body with a loading placeholder. */ loading?: boolean; /** * Error message. When set, the selector body is replaced by an error state. * `null`/`undefined` renders normally. */ error?: string | null; /** Empty-state headline shown when there are no samples to select from. */ emptyMessage?: string; } declare function handleSmartGroupApply(result: AutoGroupResult): void; declare var __VLS_1: { error: string; }, __VLS_8: {}, __VLS_15: {}; type __VLS_Slots = {} & { error?: (props: typeof __VLS_1) => any; } & { loading?: (props: typeof __VLS_8) => any; } & { empty?: (props: typeof __VLS_15) => any; }; declare const __VLS_base: import('vue').DefineComponent any; "update:groups": (groups: SampleGroup[]) => any; smartGroup: (result: AutoGroupResult) => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ "onUpdate:modelValue"?: ((samples: string[]) => any) | undefined; "onUpdate:groups"?: ((groups: SampleGroup[]) => any) | undefined; onSmartGroup?: ((result: AutoGroupResult) => any) | undefined; }>, { error: string | null; loading: boolean; experimentId: number; samples: string[]; groups: SampleGroup[]; emptyMessage: string; designData: Record; enableGrouping: boolean; enableSmartGroup: boolean; autoloadExperimentData: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };