import { type SpendGuardConfig } from '../spend-guard'; import type { CapabilityTier, SpendPolicy, SpendScope } from '../types'; import { type FrameworkAdapterOptions } from './common'; export interface OpenRouterBindingOptions { policy: SpendPolicy; scope: SpendScope; capabilityClaim?: CapabilityTier; config?: Omit; licenseKey?: string; openRouterBaseUrl?: string; } export declare function withSpendGuardOpenRouter(client: TClient, opts: OpenRouterBindingOptions): TClient; export declare function withOpenRouterSpendGuard(client: TClient, opts: OpenRouterBindingOptions): TClient; export interface OpenRouterFetchOptions extends FrameworkAdapterOptions { fetchImpl?: (url: string, init?: Record) => Promise; endpoint?: string; } export declare function createOpenRouterFetch(opts: OpenRouterFetchOptions): (url: string, init?: Record) => Promise; //# sourceMappingURL=openrouter.d.ts.map