import type { BatchCreateScoresArgs, CreateScoreArgs, GetScoreAggregateArgs, GetScoreAggregateResponse, GetScoreBreakdownArgs, GetScoreBreakdownResponse, GetScorePercentilesArgs, GetScorePercentilesResponse, GetScoreTimeSeriesArgs, GetScoreTimeSeriesResponse, ListScoresArgs, ListScoresResponse, ScoreRecord } from '@mastra/core/storage';
import type { DuckDBConnection } from '../../db/index.js';
/** Insert a single score event. */
export declare function createScore(db: DuckDBConnection, args: CreateScoreArgs): Promise<void>;
/** Insert multiple score events in a single statement. */
export declare function batchCreateScores(db: DuckDBConnection, args: BatchCreateScoresArgs): Promise<void>;
/** Query score events with filtering, ordering, and pagination. */
export declare function listScores(db: DuckDBConnection, args: ListScoresArgs): Promise<ListScoresResponse>;
export declare function getScoreById(db: DuckDBConnection, scoreId: string): Promise<ScoreRecord | null>;
export declare function getScoreAggregate(db: DuckDBConnection, args: GetScoreAggregateArgs): Promise<GetScoreAggregateResponse>;
export declare function getScoreBreakdown(db: DuckDBConnection, args: GetScoreBreakdownArgs): Promise<GetScoreBreakdownResponse>;
export declare function getScoreTimeSeries(db: DuckDBConnection, args: GetScoreTimeSeriesArgs): Promise<GetScoreTimeSeriesResponse>;
export declare function getScorePercentiles(db: DuckDBConnection, args: GetScorePercentilesArgs): Promise<GetScorePercentilesResponse>;
//# sourceMappingURL=scores.d.ts.map