import { TemplateId } from './types'; export interface BioTemplateCatalogEntry { name: TemplateId; template_id: TemplateId; template_version: string; label: string; category: 'bio-data'; purpose: string; aliases: readonly string[]; python_import: string; python_example: string; frontend_import: string; frontend_adapters: readonly string[]; components: readonly string[]; add_command: 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 const bioTemplateCatalog: readonly [{ readonly name: "plate-map"; readonly template_id: "plate-map"; readonly template_version: "1.0"; readonly label: "Plate map"; readonly category: "bio-data"; readonly purpose: "Plate layout, wells, sample assignments, and sample legend data."; readonly aliases: readonly ["wellplate", "well-plate", "plate layout", "plate-map editor"]; readonly python_import: "from mint_sdk.templates import PlateMapTemplate, save_template"; readonly python_example: "PlateMapTemplate.create_96_well(name=\"Plate 1\", samples=[\"Control\", \"Treatment\"])"; readonly frontend_import: "import { toPlateMapEditorState, toWellPlateWells } from '@morscherlab/mint-sdk/templates'"; readonly frontend_adapters: readonly ["toPlateMapEditorState", "toWellPlateWells"]; readonly components: readonly ["PlateEditor", "WellPlate", "SampleLegend"]; readonly add_command: "mint add data-template plate-map --page"; }, { readonly name: "sample-sheet"; readonly template_id: "sample-sheet"; readonly template_version: "1.0"; readonly label: "Sample sheet"; readonly category: "bio-data"; readonly purpose: "Tabular sample metadata, display columns, and group definitions."; readonly aliases: readonly ["sample metadata", "sample table", "metadata sheet", "csv samples"]; readonly python_import: "from mint_sdk.templates import SampleSheetTemplate, save_template"; readonly python_example: "SampleSheetTemplate.from_rows([{\"sample_id\": \"S001\", \"name\": \"Control 1\", \"group\": \"Control\"}])"; readonly frontend_import: "import { toTemplateDataFrame, toSampleOptions } from '@morscherlab/mint-sdk/templates'"; readonly frontend_adapters: readonly ["toTemplateDataFrame", "toSampleDataFrame", "toSampleRows", "toSampleColumns", "toSampleOptions"]; readonly components: readonly ["DataFrame", "SampleSelector", "GroupAssigner"]; readonly add_command: "mint add data-template sample-sheet --page"; }, { readonly name: "sample-prep"; readonly template_id: "sample-prep"; readonly template_version: "1.0"; readonly label: "Sample prep"; readonly category: "bio-data"; readonly purpose: "Extraction, dilution, normalization, transfer, source/destination, volume, reagent, and status steps."; readonly aliases: readonly ["sample preparation", "extraction", "dilution", "normalization", "prep steps"]; readonly python_import: "from mint_sdk.templates import SamplePrepTemplate, save_template"; readonly python_example: "SamplePrepTemplate.create([\"S001\", \"S002\"], prep_type=\"extraction\", output_volume=50)"; readonly frontend_import: "import { toSamplePrepDataFrame, toTemplateDataFrame } from '@morscherlab/mint-sdk/templates'"; readonly frontend_adapters: readonly ["toTemplateDataFrame", "toSamplePrepDataFrame", "toSamplePrepRows", "toSamplePrepColumns"]; readonly components: readonly ["DataFrame", "ProtocolStepEditor", "SampleSelector", "WellPlate"]; readonly add_command: "mint add data-template sample-prep --page"; }, { readonly name: "dose-response"; readonly template_id: "dose-response"; readonly template_version: "1.0"; readonly label: "Dose response"; readonly category: "bio-data"; readonly purpose: "Compounds, concentration series, controls, replicates, and optional plate layout."; readonly aliases: readonly ["drug response", "concentration series", "dose curve", "dose design", "dose planner", "dose calculator", "drp"]; readonly python_import: "from mint_sdk.templates import ControlDefinition, DoseResponseTemplate, save_template"; readonly python_example: "DoseResponseTemplate.create({\"Compound A\": [10, 1, 0.1]}, unit=\"uM\", replicates=3)"; readonly frontend_import: "import { toDoseConditions, toDoseLayoutState } from '@morscherlab/mint-sdk/templates'"; readonly frontend_adapters: readonly ["toDoseConditions", "toDoseLayoutState"]; readonly components: readonly ["DoseCalculator", "ReagentEditor", "WellPlate"]; readonly add_command: "mint add data-template dose-response --page"; }, { readonly name: "calibration-curve"; readonly template_id: "calibration-curve"; readonly template_version: "1.0"; readonly label: "Calibration curve"; readonly category: "bio-data"; readonly purpose: "Standard curves, blank/QC points, fitted model settings, and acceptance thresholds."; readonly aliases: readonly ["standard curve", "calibration", "quantitation", "qc acceptance", "calibrator"]; readonly python_import: "from mint_sdk.templates import CalibrationCurveTemplate, save_template"; readonly python_example: "CalibrationCurveTemplate.create([0.1, 1, 10, 100], analyte=\"Glucose\", unit=\"uM\")"; readonly frontend_import: "import { toCalibrationCurveDataFrame, toTemplateDataFrame } from '@morscherlab/mint-sdk/templates'"; readonly frontend_adapters: readonly ["toTemplateDataFrame", "toCalibrationCurveDataFrame", "toCalibrationCurveRows", "toCalibrationCurveColumns"]; readonly components: readonly ["DataFrame", "FitPanel", "ChartContainer"]; readonly add_command: "mint add data-template calibration-curve --page"; }, { readonly name: "time-course"; readonly template_id: "time-course"; readonly template_version: "1.0"; readonly label: "Time course"; readonly category: "bio-data"; readonly purpose: "Longitudinal time points, conditions, replicates, and scheduled samples."; readonly aliases: readonly ["longitudinal", "time series", "sampling schedule", "kinetics"]; readonly python_import: "from mint_sdk.templates import TimeCourseTemplate, save_template"; readonly python_example: "TimeCourseTemplate.create([0, 6, 24], unit=\"hour\", conditions=[\"Control\", \"Treatment\"], replicates=3)"; readonly frontend_import: "import { toTemplateDataFrame, toTimeCourseSteps } from '@morscherlab/mint-sdk/templates'"; readonly frontend_adapters: readonly ["toTemplateDataFrame", "toTimeCourseDataFrame", "toTimeCourseRows", "toTimeCourseSteps", "toTimeCourseColumns"]; readonly components: readonly ["ExperimentTimeline", "DataFrame", "ScheduleCalendar"]; readonly add_command: "mint add data-template time-course --page"; }, { readonly name: "protocol-steps"; readonly template_id: "protocol-steps"; readonly template_version: "1.0"; readonly label: "Protocol steps"; readonly category: "bio-data"; readonly purpose: "Ordered experiment protocol steps, durations, statuses, and run-sheet parameters."; readonly aliases: readonly ["protocol", "run sheet", "workflow", "method steps", "sop"]; readonly python_import: "from mint_sdk.templates import ProtocolStepsTemplate, save_template"; readonly python_example: "ProtocolStepsTemplate.create([\"Seed cells\", \"Add treatment\", \"Measure viability\"])"; readonly frontend_import: "import { toProtocolSteps, toTemplateDataFrame } from '@morscherlab/mint-sdk/templates'"; readonly frontend_adapters: readonly ["toTemplateDataFrame", "toProtocolSteps", "toProtocolDataFrame"]; readonly components: readonly ["ExperimentTimeline", "ProtocolStepEditor", "DataFrame"]; readonly add_command: "mint add data-template protocol-steps --page"; }, { readonly name: "assay-matrix"; readonly template_id: "assay-matrix"; readonly template_version: "1.0"; readonly label: "Assay matrix"; readonly category: "bio-data"; readonly purpose: "Sample-by-feature measurement matrices for omics, plate-reader, and marker assays."; readonly aliases: readonly ["omics matrix", "measurement matrix", "readout matrix", "feature table"]; readonly python_import: "from mint_sdk.templates import AssayMatrixTemplate, save_template"; readonly python_example: "AssayMatrixTemplate.create(samples=[\"S001\", \"S002\"], features=[\"Lactate\", \"Glucose\"])"; readonly frontend_import: "import { toAssayMatrixSampleOptions, toTemplateDataFrame } from '@morscherlab/mint-sdk/templates'"; readonly frontend_adapters: readonly ["toTemplateDataFrame", "toAssayMatrixDataFrame", "toAssayMatrixRows", "toAssayMatrixColumns", "toAssayMatrixSampleOptions"]; readonly components: readonly ["DataFrame", "ChartContainer", "SampleSelector"]; readonly add_command: "mint add data-template assay-matrix --page"; }, { readonly name: "reagent-list"; readonly template_id: "reagent-list"; readonly template_version: "1.0"; readonly label: "Reagent list"; readonly category: "bio-data"; readonly purpose: "Experiment reagents, catalog numbers, lots, storage, locations, and stock status."; readonly aliases: readonly ["reagents", "inventory", "antibodies", "primers", "compound stocks"]; readonly python_import: "from mint_sdk.templates import ReagentListTemplate, save_template"; readonly python_example: "ReagentListTemplate.create([\"DMSO\", \"Compound A\", \"Anti-HA antibody\"])"; readonly frontend_import: "import { toReagentListItems, toTemplateDataFrame } from '@morscherlab/mint-sdk/templates'"; readonly frontend_adapters: readonly ["toTemplateDataFrame", "toReagentDataFrame", "toReagentListItems"]; readonly components: readonly ["ReagentList", "DataFrame", "ReagentEditor"]; readonly add_command: "mint add data-template reagent-list --page"; }, { readonly name: "flow-cytometry-panel"; readonly template_id: "flow-cytometry-panel"; readonly template_version: "1.0"; readonly label: "Flow cytometry panel"; readonly category: "bio-data"; readonly purpose: "Flow-cytometry markers, fluorophores, detectors, compensation controls, and panel metadata."; readonly aliases: readonly ["flow panel", "facs panel", "cytometry panel", "antibody panel"]; readonly python_import: "from mint_sdk.templates import FlowCytometryPanelTemplate, save_template"; readonly python_example: "FlowCytometryPanelTemplate.create([\"CD3\", \"CD4\", \"CD8\"], instrument=\"BD LSRFortessa\")"; readonly frontend_import: "import { toFlowPanelDataFrame, toTemplateDataFrame } from '@morscherlab/mint-sdk/templates'"; readonly frontend_adapters: readonly ["toTemplateDataFrame", "toFlowPanelDataFrame", "toFlowPanelRows", "toFlowPanelColumns"]; readonly components: readonly ["DataFrame", "ReagentList", "SampleSelector"]; readonly add_command: "mint add data-template flow-cytometry-panel --page"; }, { readonly name: "instrument-run"; readonly template_id: "instrument-run"; readonly template_version: "1.0"; readonly label: "Instrument run"; readonly category: "bio-data"; readonly purpose: "Instrument sequence tables, sample queues, methods, QC, blanks, and acquisition status."; readonly aliases: readonly ["run queue", "sequence table", "sample queue", "lcms run", "instrument sequence", "batch run"]; readonly python_import: "from mint_sdk.templates import InstrumentRunTemplate, save_template"; readonly python_example: "InstrumentRunTemplate.create([\"S001\", \"S002\"], instrument=\"LC-MS\")"; readonly frontend_import: "import { toInstrumentRunDataFrame, toInstrumentRunScheduleEvents, toInstrumentRunSteps, toTemplateDataFrame } from '@morscherlab/mint-sdk/templates'"; readonly frontend_adapters: readonly ["toTemplateDataFrame", "toInstrumentRunDataFrame", "toInstrumentRunRows", "toInstrumentRunColumns", "toInstrumentRunSteps", "toInstrumentRunScheduleEvents"]; readonly components: readonly ["DataFrame", "ExperimentTimeline", "ScheduleCalendar", "SampleSelector"]; readonly add_command: "mint add data-template instrument-run --page"; }, { readonly name: "qpcr-plate"; readonly template_id: "qpcr-plate"; readonly template_version: "1.0"; readonly label: "qPCR plate"; readonly category: "bio-data"; readonly purpose: "qPCR/ddPCR plate layouts, samples, targets, replicate reactions, controls, and Cq fields."; readonly aliases: readonly ["qpcr", "qPCR", "ddpcr", "rt-qpcr", "gene expression", "primer plate"]; readonly python_import: "from mint_sdk.templates import QpcrPlateTemplate, save_template"; readonly python_example: "QpcrPlateTemplate.create(samples=[\"Control\", \"Treatment\"], targets=[\"ACTB\", \"GAPDH\"], replicates=3)"; readonly frontend_import: "import { toQpcrDataFrame, toQpcrWellPlateWells, toTemplateDataFrame } from '@morscherlab/mint-sdk/templates'"; readonly frontend_adapters: readonly ["toTemplateDataFrame", "toQpcrDataFrame", "toQpcrRows", "toQpcrColumns", "toQpcrWellPlateWells"]; readonly components: readonly ["DataFrame", "WellPlate", "SampleSelector"]; readonly add_command: "mint add data-template qpcr-plate --page"; }]; /** @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 listBioTemplateCatalog(): readonly BioTemplateCatalogEntry[]; /** @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 getBioTemplateInfo(name: string): BioTemplateCatalogEntry | 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 searchBioTemplateCatalog(query: string): readonly BioTemplateCatalogEntry[];