import { ExperimentSummary } from '../types'; /** * The single source of truth for the experiment a plugin is currently working on. * * Both entry points land here: `ExperimentSelectorModal` calls `select()` with a * record the platform already returned, and deep links call `selectById()` with * nothing but an id. Because a name can only ever arrive from the platform, * there is no code path in which a caller can invent one. */ export declare const useExperimentStore: import('pinia').SetupStoreDefinition<"mint-experiment", { current: import('vue').Ref<{ id: number; experiment_code?: string | undefined; name: string; status: import('..').ExperimentStatus; experiment_type: string; project?: string | undefined; project_id?: number | undefined; project_name?: string | undefined; notes?: string | undefined; tags?: Record | undefined; created_at: string; updated_at: string; created_by?: number | undefined; created_by_user?: { id: number; username: string; shortname?: string | undefined; first_name?: string | undefined; last_name?: string | undefined; } | undefined; has_design_data: boolean; } | null, ExperimentSummary | { id: number; experiment_code?: string | undefined; name: string; status: import('..').ExperimentStatus; experiment_type: string; project?: string | undefined; project_id?: number | undefined; project_name?: string | undefined; notes?: string | undefined; tags?: Record | undefined; created_at: string; updated_at: string; created_by?: number | undefined; created_by_user?: { id: number; username: string; shortname?: string | undefined; first_name?: string | undefined; last_name?: string | undefined; } | undefined; has_design_data: boolean; } | null>; currentId: import('vue').Ref; isResolving: import('vue').Ref; error: import('vue').Ref; select: (experiment: ExperimentSummary) => void; selectById: (id: number) => Promise; clear: () => void; }>;