import type { LiteLLMConfig, MiddlewareStatus } from "./types.js"; export declare function initialize(): boolean; export declare function configure(config: LiteLLMConfig): boolean; export declare function isMiddlewareInitialized(): boolean; export declare function getStatus(): MiddlewareStatus; export declare function enable(): boolean; export declare function disable(): boolean; export declare function reset(): void; export type { LiteLLMConfig, LiteLLMUsageMetadata, MiddlewareStatus, LiteLLMChatCompletionRequest, LiteLLMChatCompletionResponse, LiteLLMEmbeddingRequest, LiteLLMEmbeddingResponse, ProviderPattern, ChatMessage, MessageRole, TokenUsage, ResponseChoice, ResponseMessage, } from "./types.js"; export { extractModelSource, extractProvider, extractModelName, isValidModelFormat, PROVIDER_REGISTRY, } from "./provider-mapper.js"; export { trackUsageAsync, trackEmbeddingsUsageAsync } from "./tracking.js"; export { patchHttpClient, unpatchHttpClient, isHttpClientPatched, resetHttpClientManager, } from "./http-client.js"; export type { ToolContext, ToolMetadata, ToolEventPayload, ToolCallReport, } from "../_core/types/tool-metering.js"; export { meterTool, reportToolCall, setToolContext, getToolContext, clearToolContext, runWithToolContext, } from "../_core/tool-metering/index.js"; export { flushMeteringBuffer, getBufferStats } from "../_core/metering/buffer.js"; export type { BufferStats } from "../_core/metering/buffer.js"; //# sourceMappingURL=index.d.ts.map