import { type CodaliStorageDatasetRecord, type CodaliStorageReviewDecision, type CodaliStorageReviewPromotionTarget } from "./CodaliStorageContracts.js"; import type { GatewayDatasetStorageScope } from "./GatewayDatasetStore.js"; export declare const CODALI_DATASET_RECORDS_FILE = "records.jsonl"; export interface LocalDatasetBatch { raw: Record; collectedAt?: string; idempotencyKey?: string; scope: GatewayDatasetStorageScope; records: CodaliStorageDatasetRecord[]; metadata?: Record; } export interface LocalDatasetCollection { directory: string; recordsPath: string; batches: LocalDatasetBatch[]; invalidLineCount: number; invalidRecordCount: number; } export interface DatasetRecordEntry { record: CodaliStorageDatasetRecord; batchIndex: number; recordIndex: number; scope: GatewayDatasetStorageScope; collectedAt?: string; idempotencyKey?: string; batchMetadata?: Record; } export interface DatasetSampleOptions { seed?: string; limit?: number; tenantId?: string; productId?: string; deploymentId?: string; runId?: string; failureCluster?: string; integration?: string; confidence?: string; businessValue?: string; unreviewedOnly?: boolean; } export interface DatasetCollectionSummary { directory: string; recordsPath: string; batchCount: number; totalRecordRows: number; uniqueRecordCount: number; invalidLineCount: number; invalidRecordCount: number; reviewedCount: number; unreviewedCount: number; exportAllowedCount: number; trainingAllowedCount: number; byTenant: Record; byProduct: Record; byDatasetKind: Record; byExampleType: Record; byFailureCluster: Record; byIntegration: Record; byConfidence: Record; byBusinessValue: Record; } export interface DatasetLabelInput extends DatasetSampleOptions { recordId: string; labels: string[]; reviewerId?: string; reason?: string; now?: () => Date; } export interface DatasetPromotionInput extends DatasetSampleOptions { recordId: string; promotionTarget: CodaliStorageReviewPromotionTarget; decision?: CodaliStorageReviewDecision; labels?: string[]; reasons?: string[]; reviewerId?: string; now?: () => Date; } export interface DatasetMutationResult { updatedCount: number; recordIds: string[]; } export declare const datasetRecordFailureCluster: (record: CodaliStorageDatasetRecord) => string; export declare const datasetRecordIntegration: (record: CodaliStorageDatasetRecord) => string; export declare const datasetRecordConfidence: (record: CodaliStorageDatasetRecord) => string; export declare const datasetRecordBusinessValue: (record: CodaliStorageDatasetRecord) => string; export declare const readLocalDatasetCollection: (input: { directory: string; recordsFileName?: string; }) => Promise; export declare const writeLocalDatasetCollection: (collection: LocalDatasetCollection) => Promise; export declare const datasetRecordEntries: (collection: LocalDatasetCollection) => DatasetRecordEntry[]; export declare const latestDatasetRecordEntries: (collection: LocalDatasetCollection) => DatasetRecordEntry[]; export declare const matchesDatasetSampleOptions: (entry: DatasetRecordEntry, options: DatasetSampleOptions) => boolean; export declare const sampleDatasetRecordEntries: (collection: LocalDatasetCollection, options?: DatasetSampleOptions) => DatasetRecordEntry[]; export declare const summarizeDatasetCollection: (collection: LocalDatasetCollection) => DatasetCollectionSummary; export declare const applyDatasetLabel: (collection: LocalDatasetCollection, input: DatasetLabelInput) => DatasetMutationResult; export declare const applyDatasetPromotionTarget: (collection: LocalDatasetCollection, input: DatasetPromotionInput) => DatasetMutationResult; //# sourceMappingURL=DatasetReviewQueue.d.ts.map