import type { ObservationRecord, ObservabilityStats, ScoreRecord, SessionRecord, StatsQueryOptions, TraceQueryOptions, TraceRecord, ObservationQueryOptions } from '@cicctencent/agent-core'; export interface ObservabilityStoreProvider { saveTrace(trace: TraceRecord): Promise; updateTrace(traceId: string, data: Partial): Promise; getTraces(query: TraceQueryOptions): Promise<{ items: TraceRecord[]; total: number; }>; /** applicationId 用于按应用归属鉴权(A2),不传时不过滤 */ getTraceById(traceId: string, applicationId?: number): Promise; saveObservation(observation: ObservationRecord): Promise; updateObservation(observationId: string, data: Partial): Promise; getObservations(query: ObservationQueryOptions): Promise<{ items: ObservationRecord[]; total: number; }>; /** applicationId 用于按应用归属鉴权(A2),不传时不过滤 */ getObservationsByTrace(traceId: string, applicationId?: number): Promise; upsertSession(session: Partial & { sessionId: string; }): Promise; /** 会话聚合查询(支持分页,C6) */ getSessions(query: { applicationId?: string | number; userId?: string | number; threadId?: string | number; page?: number; pageSize?: number; }): Promise<{ items: SessionRecord[]; total: number; }>; saveScore(score: ScoreRecord): Promise; /** applicationId 用于按应用归属鉴权(A2),不传时不过滤 */ getScores(traceId: string, applicationId?: number): Promise; getStats(query: StatsQueryOptions): Promise; cleanup(olderThanDays: number): Promise; setEnabled(enabled: boolean): void; isEnabled(): boolean; } export declare class InMemoryObservabilityStore implements ObservabilityStoreProvider { private traces; private observations; private scores; private sessions; private traceIndex; private observationIndex; private enabled; private readonly maxTraces; private readonly maxObservations; constructor(maxTraces?: number, maxObservations?: number); saveTrace(trace: TraceRecord): Promise; updateTrace(traceId: string, data: Partial): Promise; getTraces(query: TraceQueryOptions): Promise<{ items: TraceRecord[]; total: number; }>; getTraceById(traceId: string, applicationId?: number): Promise; saveObservation(observation: ObservationRecord): Promise; updateObservation(observationId: string, data: Partial): Promise; getObservations(query: ObservationQueryOptions): Promise<{ items: ObservationRecord[]; total: number; }>; getObservationsByTrace(traceId: string, applicationId?: number): Promise; upsertSession(session: Partial & { sessionId: string; }): Promise; getSessions(query: { applicationId?: string | number; userId?: string | number; threadId?: string | number; page?: number; pageSize?: number; }): Promise<{ items: SessionRecord[]; total: number; }>; saveScore(score: ScoreRecord): Promise; getScores(traceId: string, applicationId?: number): Promise; getStats(query: StatsQueryOptions): Promise; cleanup(olderThanDays: number): Promise; setEnabled(enabled: boolean): void; isEnabled(): boolean; private filterTraces; private computeGroups; } export type { ObservationRecord, ObservabilityStats, ScoreRecord, SessionRecord, StatsQueryOptions, TraceQueryOptions, TraceRecord, ObservationQueryOptions, ObservabilityUsage, ObservationType, ObservabilityStatus, } from '@cicctencent/agent-core'; //# sourceMappingURL=observability-store.d.ts.map