import type { CapabilityTier, CallContext, Provider, SignedDecisionLogEntry, SpendDecision, SpendPolicy, SpendScope } from '../types'; import { SpendGuard, type SpendGuardConfig } from '../spend-guard'; export interface FrameworkAdapterOptions { policy: SpendPolicy; scope: SpendScope; capabilityClaim?: CapabilityTier; config?: Omit; licenseKey?: string; defaultModel?: string; defaultOutputTokens?: number; framework?: string; } export interface FrameworkPreflight { guard: SpendGuard; call: CallContext; decision: SpendDecision; signed: SignedDecisionLogEntry | null; } export interface FrameworkCallInput { framework: string; model?: string; provider?: Provider; params?: unknown; requestShape?: Record; metadata?: Record; workflowId?: string; subagentId?: string; toolName?: string; outputTokens?: number; } export declare function createFrameworkGuard(opts: FrameworkAdapterOptions): SpendGuard; export declare function safeRequestShape(value: unknown): Record; export declare function redactDataPlane(value: unknown): unknown; export declare function estimateInputTokens(guard: SpendGuard, value: unknown): number; export declare function outputTokensFromParams(params: unknown, fallback?: number): number; export declare function modelFromUnknown(model: unknown, fallback?: string): string; export declare function providerFromModel(model: string, provider?: Provider): Provider; export declare function buildFrameworkCall(guard: SpendGuard, opts: FrameworkAdapterOptions, input: FrameworkCallInput): CallContext; export declare function preflightFrameworkCall(guard: SpendGuard, opts: FrameworkAdapterOptions, input: FrameworkCallInput): Promise; export declare function settleFrameworkCall(preflight: FrameworkPreflight, result: unknown, partial?: boolean): Promise; export declare function recordFrameworkReceipt(guard: SpendGuard, framework: string, receipt: Record): Promise<{ decision: SpendDecision; signed: SignedDecisionLogEntry | null; }>; export declare function usageFromResult(result: unknown): { inputTokens: number; outputTokens: number; } | null; export declare function objectRecord(value: unknown): Record | null; export declare function stringValue(value: unknown): string | undefined; //# sourceMappingURL=common.d.ts.map