import { BioTemplateEnvelope, TemplateCollectionEnvelope, TemplateId, TemplatePackId, TemplatePresetId } from './types'; export type BioTemplateComponentTarget = TemplateId | TemplatePackId | TemplatePresetId | string | BioTemplateEnvelope | TemplateCollectionEnvelope; export interface BioTemplateComponentBinding { id: string; template_id: TemplateId; component: string; adapters: readonly string[]; props: readonly string[]; description: string; importPath: '@morscherlab/mint-sdk'; } export interface BioTemplateComponentPropsBinding extends BioTemplateComponentBinding { propsObject: Record; } export interface BioTemplateResolvedComponentBinding extends Omit { /** Prop names advertised by the static template/component compatibility catalog. */ propNames: readonly string[]; /** Concrete props ready for direct `v-bind="componentBindingsById[id].props"` use. */ props: Record; /** Backward-compatible alias for callers that already consume componentProps entries. */ propsObject: Record; } export type BioTemplateComponentBindingsById = Record; export type BioTemplateComponentPropsById = Record>; export type BioTemplateComponentPropsByComponent = Record[]>; export interface BioTemplateComponentPropsLookupOptions { templateId?: TemplateId; id?: string; } export interface BioTemplateComponentImport { importPath: BioTemplateComponentBinding['importPath']; components: string[]; statement: string; } export interface BioTemplateComponentSnippet extends BioTemplateComponentBinding { propsName: string; propsExpression: string; template: string; } export interface BioTemplateComponentSnippetOptions { propsVariable?: string; } export interface BioTemplateComponentUsageOptions extends BioTemplateComponentSnippetOptions { targetExpression?: string; targetPropName?: string; } export interface BioTemplateComponentUsage { imports: BioTemplateComponentImport[]; componentProps: BioTemplateComponentPropsBinding[]; snippets: BioTemplateComponentSnippet[]; propsDeclarations: string[]; scriptSetup: string; template: string; sfc: string; } /** @deprecated Scheduled for removal from the core SDK in MINT 1.4; the biology templates move to a dedicated package or the owning plugins. */ export declare function listBioTemplateComponentBindings(): Record; /** @deprecated Scheduled for removal from the core SDK in MINT 1.4; the biology templates move to a dedicated package or the owning plugins. */ export declare function getBioTemplateComponentBindings(target: BioTemplateComponentTarget): BioTemplateComponentBinding[]; /** @deprecated Scheduled for removal from the core SDK in MINT 1.4; the biology templates move to a dedicated package or the owning plugins. */ export declare function toBioTemplateComponentProps(target: BioTemplateEnvelope | TemplateCollectionEnvelope): BioTemplateComponentPropsBinding[]; /** * Return resolved component bindings with concrete props for direct slot rendering. * * @deprecated Scheduled for removal from the core SDK in MINT 1.4; the biology templates move to a dedicated package or the owning plugins. */ export declare function toBioTemplateComponentBindings(target: BioTemplateEnvelope | TemplateCollectionEnvelope): BioTemplateResolvedComponentBinding[]; /** * Return resolved component bindings keyed by stable template component id. * * @deprecated Scheduled for removal from the core SDK in MINT 1.4; the biology templates move to a dedicated package or the owning plugins. */ export declare function toBioTemplateComponentBindingsById(target: BioTemplateEnvelope | TemplateCollectionEnvelope): BioTemplateComponentBindingsById; /** * Return component props keyed by stable binding id for direct `v-bind="componentPropsById[id]"` use. * * @deprecated Scheduled for removal from the core SDK in MINT 1.4; the biology templates move to a dedicated package or the owning plugins. */ export declare function toBioTemplateComponentPropsById(target: BioTemplateEnvelope | TemplateCollectionEnvelope): BioTemplateComponentPropsById; /** * Return component props grouped by SDK component name for direct WellPlate/DoseCalculator binding. * * @deprecated Scheduled for removal from the core SDK in MINT 1.4; the biology templates move to a dedicated package or the owning plugins. */ export declare function toBioTemplateComponentPropsByComponent(target: BioTemplateEnvelope | TemplateCollectionEnvelope): BioTemplateComponentPropsByComponent; /** * Return the first props object for an SDK component, optionally restricted by template id or binding id. * * @deprecated Scheduled for removal from the core SDK in MINT 1.4; the biology templates move to a dedicated package or the owning plugins. */ export declare function getBioTemplateComponentProps(target: BioTemplateEnvelope | TemplateCollectionEnvelope, component: string, options?: BioTemplateComponentPropsLookupOptions): Record | undefined; /** @deprecated Scheduled for removal from the core SDK in MINT 1.4; the biology templates move to a dedicated package or the owning plugins. */ export declare function toBioTemplateComponentImports(target: BioTemplateComponentTarget): BioTemplateComponentImport[]; /** @deprecated Scheduled for removal from the core SDK in MINT 1.4; the biology templates move to a dedicated package or the owning plugins. */ export declare function toBioTemplateComponentSnippets(target: BioTemplateEnvelope | TemplateCollectionEnvelope, options?: BioTemplateComponentSnippetOptions): BioTemplateComponentSnippet[]; /** @deprecated Scheduled for removal from the core SDK in MINT 1.4; the biology templates move to a dedicated package or the owning plugins. */ export declare function toBioTemplateComponentUsage(target: BioTemplateEnvelope | TemplateCollectionEnvelope, options?: BioTemplateComponentUsageOptions): BioTemplateComponentUsage;