import type { HarnessProcessingSpec } from "@claudexor/core"; import type { HarnessRunSpec, HarnessEvent, ProcessingCostBasis, ProcessingPreference, ProcessingReceipt } from "@claudexor/schema"; /** --settings opts in without /fast's model switch. The CLI checks eligibility. */ export declare function prepareClaudeProcessing(preference?: ProcessingPreference, inheritedFast?: boolean, allowPaid?: boolean): ProcessingReceipt; export declare function claudeProcessingCost(receipt: ProcessingReceipt, subscription: boolean | null): ProcessingCostBasis; /** Native totals keep only the last speed; aggregate per-message observations. */ export declare function claudeProcessingObserver(initial: ProcessingReceipt, basis: ProcessingCostBasis): (obj: any, events: HarnessEvent[] | null, sessionId: string) => HarnessEvent[] | null; /** Never inspect an ambient user store; caller binds the managed profile path. */ export declare function claudeConfiguredFast(configDir: string | null | undefined): boolean | undefined; export declare function prepareClaudeSessionProcessing(input: HarnessProcessingSpec): Promise<{ model: string | null; receipt: { requested: "economy" | "fast" | "standard" | null; submitted: "economy" | "fast" | "standard" | null; submittedNative: string | null; observed: "economy" | "fast" | "mixed" | "standard" | "unknown"; observedNative: string[]; reason: string | null; source: string; }; costBasis: { nativeMode: string | null; kind: "cash" | "included" | "paid_credits" | "unknown" | "valuation"; source: string; }; }>; export declare function claudeProcessingArgs(spec: HarnessRunSpec): string[]; export declare function applyClaudeRunProcessing(spec: HarnessRunSpec, configDir: string | null | undefined, subscription: boolean): HarnessRunSpec; //# sourceMappingURL=processing.d.ts.map