import { type GatewayDatasetFetch, type GatewayDatasetStorageScope } from "../storage/GatewayDatasetStore.js"; export declare const STORAGE_SERVICE_IMPROVEMENT_CLIENT_SCHEMA_VERSION: "codali.improvement.storage_client.v1"; export declare const DEFAULT_STORAGE_SERVICE_IMPROVEMENT_RUNS_ENDPOINT: "/v1/improvement/runs"; export declare const DEFAULT_STORAGE_SERVICE_IMPROVEMENT_CANDIDATES_ENDPOINT: "/v1/improvement/candidates"; export declare const DEFAULT_STORAGE_SERVICE_IMPROVEMENT_RELEASE_LINEAGE_ENDPOINT: "/v1/improvement/releases"; export declare const DEFAULT_STORAGE_SERVICE_IMPROVEMENT_PRODUCT_QUALITY_SUMMARY_ENDPOINT: "/v1/improvement/products"; export interface StorageServiceImprovementClientOptions { baseUrl: string; serviceToken: string; hmacSecret?: string; runEndpointPath?: string; candidateEndpointPath?: string; releaseLineageEndpointPath?: string; productQualitySummaryEndpointPath?: string; timeoutMs?: number; fetch?: GatewayDatasetFetch; now?: () => Date; nonceFactory?: () => string; } export interface StorageServiceImprovementWriteInput { scope: GatewayDatasetStorageScope; body: Record; idempotencyKey?: string; } export interface StorageServiceImprovementWriteResult { accepted: boolean; status: number; response: unknown; record?: TRecord; scope: GatewayDatasetStorageScope; } export interface StorageServiceImprovementReleaseLineageInput { scope: GatewayDatasetStorageScope; releaseId: string; } export interface StorageServiceImprovementProductQualitySummaryInput { scope: GatewayDatasetStorageScope; productId?: string; } export interface StorageServiceImprovementQueryResult { accepted: boolean; status: number; response: unknown; record?: TRecord; scope: GatewayDatasetStorageScope; } export declare class StorageServiceImprovementClientError extends Error { readonly code: string; readonly status?: number; constructor(input: { code: string; message: string; status?: number; }); } export declare class StorageServiceImprovementClient { private readonly options; private readonly baseUrl; private readonly serviceToken; private readonly fetchImpl; constructor(options: StorageServiceImprovementClientOptions); recordRun(input: StorageServiceImprovementWriteInput): Promise>; recordCandidate(input: StorageServiceImprovementWriteInput): Promise>; getReleaseLineage(input: StorageServiceImprovementReleaseLineageInput): Promise>; getProductQualitySummary(input: StorageServiceImprovementProductQualitySummaryInput): Promise>; private write; private read; private fetchWithTimeout; } export declare const createStorageServiceImprovementClient: (options: StorageServiceImprovementClientOptions) => StorageServiceImprovementClient; //# sourceMappingURL=StorageServiceImprovementClient.d.ts.map