import { type Attributes, type Counter, type Histogram } from '@opentelemetry/api'; /** The versioned instrumentation scope shared by Chronicle client traces and metrics. */ export declare const ChronicleMeterName: "Cratis.Chronicle.Client"; /** The Chronicle meter. Applications own SDK configuration and export. */ export declare const ChronicleMeter: import("@opentelemetry/api").Meter; /** Shared-convention instruments. Durations are seconds; batch size is not a dimension. */ export declare const ChronicleConventionMetrics: { eventsAppended: Counter; batchAppendsPerformed: Counter; eventStoreRetrievals: Counter; appendDuration: Histogram; appendManyDuration: Histogram; constraintViolations: Counter; appendErrors: Counter; }; /** * Compatibility instruments: existing callers still record milliseconds and legacy attributes. * Each measurement also records its shared-convention equivalent, without adding sensitive dimensions. * @deprecated Prefer ChronicleConventionMetrics (durations in seconds). This API and its dual recording remain available. * Built-in instrumentation records canonical instruments directly after ADR 0001's one-minor overlap, * replacing the earlier "next major" plan. Compatibility APIs have no removal deadline. * See https://github.com/Cratis/Chronicle.TypeScript/issues/171. */ export declare const ChronicleMetrics: { eventsAppended: Counter; batchAppendsPerformed: Counter; eventStoreRetrievals: Counter; appendDuration: Histogram; appendManyDuration: Histogram; constraintViolations: Counter; appendErrors: Counter; }; //# sourceMappingURL=Metrics.d.ts.map