import type { UsageMetadata, OperationType } from "../_core/types/index.js"; export interface FalConfig { falApiKey?: string; reveniumApiKey: string; reveniumBaseUrl?: string; organizationName?: string; /** @deprecated Use organizationName instead. Wire-emit uses organizationName only. */ organizationId?: string; debug?: boolean; printSummary?: boolean | "human" | "json"; teamId?: string; capturePrompts?: boolean; maxPromptSize?: number; failSilent?: boolean; maxRetries?: number; } export type FalUsageMetadata = UsageMetadata; export interface FalTrackingData { endpointId: string; operationType: OperationType; startTime: number; duration: number; input: Record; result: Record; isStreamed: boolean; requestId?: string; usageMetadata?: FalUsageMetadata; } export interface FalImageResult { images?: Array<{ url: string; width?: number; height?: number; content_type?: string; }>; timings?: Record; seed?: number; has_nsfw_concepts?: boolean[]; } export interface FalVideoResult { video?: { url: string; content_type?: string; file_name?: string; file_size?: number; }; file_url?: string; timings?: Record; } export interface FalAudioResult { audio_url?: string; audio?: { url: string; content_type?: string; }; file_url?: string; duration?: number; text?: string; timings?: Record; } export interface FalChatResult { output?: string; reasoning?: string; usage?: { prompt_tokens?: number; completion_tokens?: number; total_tokens?: number; cost?: number; }; } //# sourceMappingURL=types.d.ts.map