import type { ListScoresResponse, SaveScorePayload, ScoreRowData } from '../../../evals/types.js';
import type { ListScoresByEntityIdInput, ListScoresByRunIdInput, ListScoresByScorerIdInput, ListScoresBySpanInput, ScoreTenancyFilters } from '../../types.js';
import { StorageDomain } from '../base.js';
export type { ScoreTenancyFilters };
export declare abstract class ScoresStorage extends StorageDomain {
    constructor();
    dangerouslyClearAll(): Promise<void>;
    abstract getScoreById({ id }: {
        id: string;
    }): Promise<ScoreRowData | null>;
    abstract saveScore(score: SaveScorePayload): Promise<{
        score: ScoreRowData;
    }>;
    abstract listScoresByScorerId(input: ListScoresByScorerIdInput): Promise<ListScoresResponse>;
    abstract listScoresByRunId(input: ListScoresByRunIdInput): Promise<ListScoresResponse>;
    abstract listScoresByEntityId(input: ListScoresByEntityIdInput): Promise<ListScoresResponse>;
    listScoresBySpan({ traceId, spanId }: ListScoresBySpanInput): Promise<ListScoresResponse>;
}
//# sourceMappingURL=base.d.ts.map