import "./anthropic-augmentation.js"; import { Config } from "../_core/types/index.js"; import type { AnthropicTrackingData } from "./middleware.js"; export type { ReveniumConfig, UsageMetadata, Logger, Config } from "../_core/types/index.js"; export type { ToolContext, ToolMetadata, ToolEventPayload, ToolCallReport, } from "../_core/types/tool-metering.js"; export { patchAnthropic, unpatchAnthropic, isAnthropicPatched } from "./wrapper.js"; export { trackUsageAsync, extractUsageFromResponse, extractUsageFromStream } from "./middleware.js"; export type { AnthropicTrackingData } from "./middleware.js"; export { meterTool, reportToolCall, setToolContext, getToolContext, clearToolContext, runWithToolContext, } from "../_core/tool-metering/index.js"; export { setConfig, setLogger, getConfig, getLogger } from "../_core/config/manager.js"; export { flushMeteringBuffer, getBufferStats } from "../_core/metering/buffer.js"; export type { BufferStats } from "../_core/metering/buffer.js"; export interface AnthropicConfig extends Config { anthropicApiKey?: string; apiTimeout?: number; } export declare function initialize(): void; export declare function configure(config: Partial): void; export declare function isInitialized(): boolean; export declare function getStatus(): { initialized: boolean; patched: boolean; hasConfig: boolean; circuitBreakerState?: string; }; export declare function trackAnthropicCall(trackingData: AnthropicTrackingData): void; export declare function reset(): void; //# sourceMappingURL=index.d.ts.map