import { ComputedRef, Ref } from 'vue'; import { PillNavItem } from '../types'; import { BioTemplateControlValues, BioTemplatePresetEntry, TemplateCollectionEnvelope, TemplatePresetId } from '../templates'; import { ControlWorkspaceOptions, ControlWorkspaceFormBinding, ControlWorkspacePillNavBinding, ControlWorkspaceSidebarBinding, ControlWorkspaceTopBarBinding, ControlWorkspaceTopBarSettingsBinding, UseControlSchemaReturn } from './controlSchemaTypes'; import { UseTemplateCollectionOptions, UseTemplateCollectionReturn } from './useTemplateCollection'; import { BioTemplateRendererBinding, UseBioTemplateWorkspaceReturn } from './useBioTemplateWorkspace'; import { BioTemplateComponentBinding, BioTemplateComponentBindingsById, BioTemplateComponentImport, BioTemplateComponentPropsByComponent, BioTemplateComponentPropsBinding, BioTemplateComponentPropsById, BioTemplateComponentSnippet, BioTemplateComponentUsage } from './useBioTemplateComponents'; import { BioTemplateControlSchema } from './useBioTemplateControls'; export interface UseBioTemplatePresetWorkspaceOptions extends UseTemplateCollectionOptions { /** Optional schema-rendering options for the generated FormBuilder/AppSidebar controls. */ controlOptions?: ControlWorkspaceOptions; /** Initial control values for the generated preset. Merged over controlOptions.initialValues. */ initialValues?: BioTemplateControlValues; } export interface UseBioTemplatePresetWorkspaceReturn { presetId: TemplatePresetId; presetInfo: ComputedRef; presetLabel: ComputedRef; collection: Ref; templates: UseTemplateCollectionReturn['templates']; templateIds: UseTemplateCollectionReturn['templateIds']; currentExperimentId: UseTemplateCollectionReturn['currentExperimentId']; hasCurrentExperiment: UseTemplateCollectionReturn['hasCurrentExperiment']; saving: UseTemplateCollectionReturn['isSaving']; error: UseTemplateCollectionReturn['error']; lastSavedAt: UseTemplateCollectionReturn['lastSavedAt']; controls: UseControlSchemaReturn; controlSchema: BioTemplateControlSchema; controlValues: Ref; controlViewIds: ComputedRef; controlViewItems: ComputedRef; activeControlView: Ref; form: ControlWorkspaceFormBinding; sidebar: ControlWorkspaceSidebarBinding; topBar: ComputedRef; pillNav: ControlWorkspacePillNavBinding; topBarSettings: ControlWorkspaceTopBarSettingsBinding; bindings: BioTemplatePresetWorkspaceBindings; renderer: ComputedRef; workspace: ComputedRef; componentBindings: ComputedRef; componentBindingsById: ComputedRef; componentImports: ComputedRef; componentProps: ComputedRef; componentPropsById: ComputedRef; componentPropsByComponent: ComputedRef; componentSnippets: ComputedRef; componentUsage: ComputedRef; getComponentProps: UseBioTemplateWorkspaceReturn['getComponentProps']; setActiveControlView: (viewId: string) => void; setControlValues: (values: BioTemplateControlValues) => TemplateCollectionEnvelope; updateControlValues: (values: Partial) => TemplateCollectionEnvelope; applyCollection: (value: TemplateCollectionEnvelope) => TemplateCollectionEnvelope; resetToDefaultCollection: () => TemplateCollectionEnvelope; save: UseTemplateCollectionReturn['save']; saveCurrent: UseTemplateCollectionReturn['saveCurrent']; } export interface BioTemplatePresetWorkspaceBindings { renderer: ComputedRef; form: ControlWorkspaceFormBinding; sidebar: ControlWorkspaceSidebarBinding; topBar: ComputedRef; topBarSettings: ControlWorkspaceTopBarSettingsBinding; pillNav: ControlWorkspacePillNavBinding; componentBindings: ComputedRef; componentBindingsById: ComputedRef; componentProps: ComputedRef; componentPropsById: ComputedRef; componentPropsByComponent: ComputedRef; componentSnippets: ComputedRef; componentUsage: ComputedRef; getComponentProps: UseBioTemplateWorkspaceReturn['getComponentProps']; } /** * Create a complete editable WellPlate/DoseCalculator workspace for dose design from a built-in biology template preset with current-experiment save wiring. * * @deprecated Scheduled for removal in MINT 1.4; no SDK replacement. */ export declare function useBioTemplatePresetWorkspace(presetId: TemplatePresetId, options?: UseBioTemplatePresetWorkspaceOptions): UseBioTemplatePresetWorkspaceReturn;