export type SaasServiceType = 'search' | 'crawler' | 'image_gen' | 'voice' | 'compute' | 'vector_db'; export type SaasProviderId = 'brave_search' | 'serper' | 'tavily' | 'firecrawl' | 'replicate' | 'fal' | 'elevenlabs' | 'modal' | 'pinecone'; export interface SaasUsageRecord { provider: SaasProviderId; service_type: SaasServiceType; /** 当前周期累计请求数 (e.g. 当月 search 数) */ requests: number; /** 当前余额 (USD) — 没有 = null */ balance_usd: number | null; /** 当前周期已用 USD (近似) */ spent_usd: number | null; /** 数据时间戳 */ timestamp: string; } export interface FetchSaasUsageOptions { start_date?: Date; end_date?: Date; } export interface SaasConnector { id: SaasProviderId; name: string; service_type: SaasServiceType; is_real: boolean; fetchUsage(byok_key: string, opts?: FetchSaasUsageOptions): Promise; ping(byok_key: string): Promise<{ ok: boolean; error?: string; key_fingerprint?: string; }>; } //# sourceMappingURL=types.d.ts.map