import { ExperimentsStorage } from '@mastra/core/storage';
import type { Experiment, ExperimentResult, ExperimentReviewCounts, CreateExperimentInput, UpdateExperimentInput, AddExperimentResultInput, UpdateExperimentResultInput, ListExperimentsInput, ListExperimentsOutput, ListExperimentResultsInput, ListExperimentResultsOutput } from '@mastra/core/storage';
import type { LibSQLDomainConfig } from '../../db/index.js';
export declare class ExperimentsLibSQL extends ExperimentsStorage {
    #private;
    constructor(config: LibSQLDomainConfig);
    init(): Promise<void>;
    dangerouslyClearAll(): Promise<void>;
    private transformExperimentRow;
    private transformExperimentResultRow;
    createExperiment(input: CreateExperimentInput): Promise<Experiment>;
    updateExperiment(input: UpdateExperimentInput): Promise<Experiment>;
    getExperimentById(args: {
        id: string;
    }): Promise<Experiment | null>;
    listExperiments(args: ListExperimentsInput): Promise<ListExperimentsOutput>;
    deleteExperiment(args: {
        id: string;
    }): Promise<void>;
    addExperimentResult(input: AddExperimentResultInput): Promise<ExperimentResult>;
    updateExperimentResult(input: UpdateExperimentResultInput): Promise<ExperimentResult>;
    getExperimentResultById(args: {
        id: string;
    }): Promise<ExperimentResult | null>;
    listExperimentResults(args: ListExperimentResultsInput): Promise<ListExperimentResultsOutput>;
    deleteExperimentResults(args: {
        experimentId: string;
    }): Promise<void>;
    getReviewSummary(): Promise<ExperimentReviewCounts[]>;
}
//# sourceMappingURL=index.d.ts.map