/** * AgentGuard(TM) Spend: Public API * * Patent notice: Protected by U.S. patent-pending technology * (App. Nos. 63/983,615; 63/983,621; 63/983,843; 63/984,626; * 64/071,781; 64/071,789). */ import { workflow as runWorkflow } from './workflow/context'; export type { SpendAction, SpendWindow, Provider, EnforcementMode, CapabilityTier, SpendCap, SpendScope, SpendPolicy, CallContext, SpendDecision, SignedDecisionLogEntry, SpendStore, DecisionLogStore, } from './types'; export { getModelCost, setCostOverride, clearCostOverrides, computeCallCents, inferProvider, listCostOverrides, loadPersistedCostOverrides, persistCostOverrides, knownModelCosts, type ModelCost, } from './cost-table'; export { evaluatePolicy, buildScopeKey, adjustPolicyWindowSpend, enforcePolicyLicenseGates, findCustomKeywordWatchlists, BUILT_IN_KEYWORD_WATCHLISTS } from './policy'; export { canonicalJson, sha256Hex, computeEntryHash, computeSignerFingerprint, signDecision, verifyEntry, verifyChain, detectSequenceGaps, GENESIS_PREVIOUS_HASH, InMemoryDecisionLogStore, type SequenceGapReport, } from './decision-log'; export { InMemorySpendStore } from './store-memory'; export { NdjsonDecisionLogStore, type NdjsonStoreOptions } from './adapters/ndjson-store'; export { AgentGuardLicenseRequiredError, validateLicenseKey, validateAndRegisterLicense, readConfiguredLicenseKey, writeConfiguredLicenseKey, clearConfiguredLicenseKey, licenseKeyFingerprint, type AgentGuardLicenseStatus, type AgentGuardLicenseFeatures, type AgentGuardTier, } from './license'; export { telemetryStatus, enableTelemetry, disableTelemetry, resetTelemetryInstallId, recordTelemetryEvent, type TelemetryStatus, } from './telemetry'; export { fetchCatalog, getCachedCatalog, syncPricingIntoCostTable, persistOverrides, modelCostFromOpenRouter, type OpenRouterCatalog, type OpenRouterModel, type SyncPricingResult, } from './openrouter-catalog'; export { fetchManagedOpenRouterKey, clearManagedOpenRouterKeyCache, isOpenRouterHost, type ManagedOpenRouterKey, type ManagedOpenRouterKeyOptions, } from './openrouter/key-fetch'; export type { AnyReceipt, ComplianceProvenance, HostingProvenance, JurisdictionCountry, ModelIdentity, ProvenanceBlock, ProvenanceProvider, ReceiptV1, ReceiptV3, WeightsOriginCountry, } from './receipts/schema'; export { assertReceiptV3, isReceiptV3, receiptSchemaVersion } from './receipts/schema'; export { compressReceiptDag, computeDagEntryHash, dagEnvelopeFromEntries, deriveCapability, deriveTrustScore, gateCapability, merkleInclusionProof, merkleRoot, msgHashForDecision, signDagNode, verifyInclusion, verifyReceiptDag, type CapabilityGateResult, type CapabilityGateThresholds, type MerkleCompressionResult, type MerkleProofStep, type ReceiptCapabilityLevel, type ReceiptDagEnvelope, type ReceiptDagInput, type ReceiptDagNode, type ReceiptDagVerificationResult, type ReceiptTopology, } from './receipts/dag'; export { captureProvenance, type AgentGuardContext, type AgentRequest } from './middleware/provenance'; export { PROVIDER_REGISTRY, inferProviderRoute, inferModelIdentity, inferHosting, inferCompliance, isForeignOriginModel } from './middleware/provider-registry'; export { AgentGuardComplianceError, AgentGuardConsentRequiredError, enforceCompliance, verifyConsentReceipt, type GovernancePosture } from './posture/enforce'; export { workflow, WorkflowContext } from './workflow/context'; export { computeChainHash, validateReceiptChain } from './workflow/chain-validator'; export { AgentGuardBudgetCapError, AgentGuardChainCorruptError, AgentGuardDurationCapError, AgentGuardWorkflowStateError, } from './workflow/errors'; export type { ChainValidationResult, CheckpointReceipt, ReceiptV2, ReviewerCascadeEvidence, WorkflowConfig, WorkflowState, WorkflowStatus, } from './workflow/types'; export { AdvisorConversation, buildBusinessProfile, buildPolicyFromProfile, projectedSavings, type AdvisorBusinessProfile, type ProjectedSavings, } from './advisor/conversation'; export { createAdvisorClient, resolveAdvisorApiKey, type AdvisorClient, type AdvisorProvider } from './advisor/llm-client'; export { createAdvisorSessionLogger, writeAdvisorOutputs, type AdvisorOutputs } from './advisor/output'; export { SpendGuard, withSpendGuard, AgentGuardBlockedError, type SpendGuardConfig, type OpenAIBindingOptions, type StreamSettlementOptions, type StreamSettlementResult, } from './spend-guard'; export { withSpendGuardAnthropic, type AnthropicBindingOptions } from './bindings/anthropic'; export { withSpendGuardBedrock, type BedrockBindingOptions } from './bindings/bedrock'; export { recommend, defaultKey, type ModelRouteRecommendation, type RecommendOptions } from './router'; export { createRouter, RoutingExhaustedError, type ModelRouter, type CreateRouterConfig, type RouterCandidate, type RouterPolicy, type RouterProvider, type RouterRequest, type RouteResult, type RouteReason, type RouteFallback, } from './router-engine'; export { DEFAULT_LOCALE, SUPPORTED_LOCALES, TRANSLATIONS, type SupportedLocale, resolveLocale, t, formatBlockedTrace, type BlockedTraceArgs, } from './i18n'; export declare const AGENTGUARD_SPEND_VERSION = "0.15.12"; export declare const agentguard: { workflow: typeof runWorkflow; }; /** Patent marking. 35 U.S.C. ยง 287 constructive notice. */ export declare const PATENT_NOTICE: string; export * from './outcomes'; export * from './verticals'; export * from './governance'; export * from './byo'; export * from './frameworks'; export * from './operating-pack'; export { aggregateLedger, classifyOrigin, decisionCents, centsToUsd, type CfoDashboard, type BucketSpend, type TokenOrigin, } from './dashboard/aggregate'; export { getMonthlyUsage, maybeGrantFirstTimeBonus, readFreeTierState, bonusMessage, DEFAULT_FREE_LIMIT, BONUS_THRESHOLD_PCT, type FreeTierOptions, type FreeTierState, type MonthlyUsage, type BonusResult, } from './free-tier/usage'; export { createAnchor, createAnchorFromEnv, chainHeadDigestHex, merkleRootHex, OpenTimestampsAnchor, DEFAULT_OTS_CALENDARS, defaultOtsLib, writeAnchorProof, readAnchorIndex, readAnchorIndexAt, findAnchorForHead, anchorIndexPath, anchorProofPath, anchorDir, type AnchorProof, type AnchorStatus, type AnchorVerification, type TimestampAnchor, type OtsSubmit, type OtsLib, type OtsBitcoinAttestation, type OpenTimestampsAnchorOptions, } from './anchor'; export { buildSampleReceipt, isSampleFlow, SAMPLE_FLOWS, type SampleFlow, type SampleReceiptSpec, } from './samples/flows'; export { buildSampleVerifierHtml, type SampleVerifierData } from './samples/verifier-html'; export { workloadProvenance, formatLineage, type WorkloadProvenance, type WorkloadProvenanceReport, type ModelUse, type ModelSwap, } from './receipts/portability'; //# sourceMappingURL=index.d.ts.map