export * from "./pkg/entroly_wasm"; export type EntrolyProvider = "openai" | "anthropic" | "gemini"; export interface EntrolyAppSdkOptions { budget?: number; preserveLastN?: number; provider?: EntrolyProvider; } export interface EntrolyAppDecision { provider: EntrolyProvider; action: "compress" | "observe"; tokensBefore: number; tokensAfter: number; requestFingerprint: string; } export interface EntrolyOptimizedParams> { params: T; decision: EntrolyAppDecision; } export function estimateTokens(value: unknown): number; export function stableStringify(value: unknown): string; export function optimizeMessages>>( messages: T, options?: EntrolyAppSdkOptions, ): { messages: T; tokensBefore: number; tokensAfter: number }; export function optimizeRequestParams>( params: T, options?: EntrolyAppSdkOptions, ): EntrolyOptimizedParams; export function optimizeOpenAIParams>( params: T, options?: EntrolyAppSdkOptions, ): EntrolyOptimizedParams; export function optimizeAnthropicParams>( params: T, options?: EntrolyAppSdkOptions, ): EntrolyOptimizedParams; export function optimizeGeminiParams>( params: T, options?: EntrolyAppSdkOptions, ): EntrolyOptimizedParams; export function createEntrolyMiddleware(options?: EntrolyAppSdkOptions): { specificationVersion: "v3"; transformParams(args: { params: Record }): Promise>; wrapGenerate(args: { doGenerate: () => Promise }): Promise; wrapStream(args: { doStream: () => Promise }): Promise; }; export function wrapOpenAI(client: TClient, options?: EntrolyAppSdkOptions): unknown; export function wrapAnthropic(client: TClient, options?: EntrolyAppSdkOptions): unknown; export function wrapGemini(client: TClient, options?: EntrolyAppSdkOptions): unknown; export interface EntrolyValueReceipt { schema_version: "entroly.value-receipt.v1"; provider_path: Record; local_operations: Record; legacy_unclassified: Record; trust_signals: Record; pricing: { source: string; as_of: string }; generated_at_unix: number; } export class ValueTracker { constructor(dataDir?: string | null); record(input?: { tokensSaved?: number; model?: string; duplicates?: number; optimized?: boolean; source?: "provider" | "proxy" | "gateway" | "sdk" | "npm" | "mcp" | "local" | string; }): { tokensSaved: number; costSaved: number }; getTrends(): Record; getValueReceipt(): EntrolyValueReceipt; } export const EVOLUTION_TAX_RATE: number; export function estimateCost(tokens: number, model?: string): number; export interface ContextReceiptDocument { source_path?: string; source?: string; path?: string; text?: string; content?: string; } export type ContextReceiptInput = | Record | Array<[string, string] | ContextReceiptDocument | string>; export interface ContextReceiptOptions { query?: string; budget?: number; tokenBudget?: number; token_budget?: number; chunkTokens?: number; chunk_tokens?: number; overlapTokens?: number; overlap_tokens?: number; } export function ingestReceiptDocuments( documents: ContextReceiptInput, options?: ContextReceiptOptions, ): Record; export function selectReceiptContext( index: Record, options: ContextReceiptOptions & { query: string }, ): Record; export function createContextReceipt( documents: ContextReceiptInput, options: ContextReceiptOptions & { query: string }, ): Record; export function renderContextReceipt(receipt: Record): string; export function explainReceiptOmission(receipt: Record, chunkId: string): string; export * from "./js/trust_engine"; export * from "./js/work_graph"; export * from "./js/work_graph_repo"; export * from "./js/work_graph_store"; export * from "./js/work_context_snapshot_store"; export * from "./js/work_graph_continuity"; export * from "./js/continuity_contracts";