import type { Experiment, ExperimentResult, ExperimentReviewCounts, CreateExperimentInput, UpdateExperimentInput, AddExperimentResultInput, UpdateExperimentResultInput, ListExperimentsInput, ListExperimentsOutput, ListExperimentResultsInput, ListExperimentResultsOutput } from '../../types.js'; import { StorageDomain } from '../base.js'; /** * Abstract base class for dataset experiments storage domain. * Provides the contract for experiment lifecycle and result tracking. */ export declare abstract class ExperimentsStorage extends StorageDomain { constructor(); dangerouslyClearAll(): Promise; abstract createExperiment(input: CreateExperimentInput): Promise; abstract updateExperiment(input: UpdateExperimentInput): Promise; abstract getExperimentById(args: { id: string; }): Promise; abstract listExperiments(args: ListExperimentsInput): Promise; abstract deleteExperiment(args: { id: string; }): Promise; abstract addExperimentResult(input: AddExperimentResultInput): Promise; abstract updateExperimentResult(input: UpdateExperimentResultInput): Promise; abstract getExperimentResultById(args: { id: string; }): Promise; abstract listExperimentResults(args: ListExperimentResultsInput): Promise; abstract deleteExperimentResults(args: { experimentId: string; }): Promise; abstract getReviewSummary(): Promise; } //# sourceMappingURL=base.d.ts.map