import { ObservabilityStorage } from '@mastra/core/storage'; import type { ListTracesArgs, ListTracesResponse, TracingStorageStrategy, UpdateSpanArgs, BatchDeleteTracesArgs, BatchUpdateSpansArgs, BatchCreateSpansArgs, CreateSpanArgs, GetSpanArgs, GetSpanResponse, GetRootSpanArgs, GetRootSpanResponse, GetTraceArgs, GetTraceResponse, GetTraceLightResponse } from '@mastra/core/storage'; import type { LibSQLDomainConfig } from '../../db/index.js'; export declare class ObservabilityLibSQL extends ObservabilityStorage { #private; constructor(config: LibSQLDomainConfig); init(): Promise; dangerouslyClearAll(): Promise; /** * Manually run the spans migration to deduplicate and add the unique constraint. * This is intended to be called from the CLI when duplicates are detected. * * @returns Migration result with status and details */ migrateSpans(): Promise<{ success: boolean; alreadyMigrated: boolean; duplicatesRemoved: number; message: string; }>; /** * Check migration status for the spans table. * Returns information about whether migration is needed. */ checkSpansMigrationStatus(): Promise<{ needsMigration: boolean; hasDuplicates: boolean; duplicateCount: number; constraintExists: boolean; tableName: string; }>; get tracingStrategy(): { preferred: TracingStorageStrategy; supported: TracingStorageStrategy[]; }; createSpan(args: CreateSpanArgs): Promise; getSpan(args: GetSpanArgs): Promise; getRootSpan(args: GetRootSpanArgs): Promise; getTrace(args: GetTraceArgs): Promise; getTraceLight(args: GetTraceArgs): Promise; updateSpan(args: UpdateSpanArgs): Promise; listTraces(args: ListTracesArgs): Promise; batchCreateSpans(args: BatchCreateSpansArgs): Promise; batchUpdateSpans(args: BatchUpdateSpansArgs): Promise; batchDeleteTraces(args: BatchDeleteTracesArgs): Promise; } //# sourceMappingURL=index.d.ts.map