import * as AIError from "../error/index.js"; import type { VideoGenerationRequest, VideoJob } from "../video/types.js"; export declare class VideoWireError extends AIError.ValidationError { readonly status: number; constructor(status: number, message: string, options?: { cause?: unknown; }); } export interface VideoParsedRequest { modelId: string; request: VideoGenerationRequest; } export interface GatewayJobIdentity { provider: string; modelId: string; upstreamId: string; } /** Parse and validate an OpenRouter-compatible video submit body. */ export declare function parseRequest(body: unknown): VideoParsedRequest; /** Encode all provider/model routing needed to resolve a future poll without gateway state. */ export declare function encodeGatewayJobId(identity: GatewayJobIdentity): string; /** Decode a stateless gateway job id, rejecting malformed or incomplete identities. */ export declare function decodeGatewayJobId(id: string): GatewayJobIdentity; export interface VideoResponseBody { id: string; status: VideoJob["status"]; polling_url: string; generation_id?: string; unsigned_urls?: string[]; error?: string; usage?: { cost: number; }; } /** Rewrite a provider submit response so every future operation returns through this gateway. */ export declare function encodeSubmitResponse(job: VideoJob, req: Request, gatewayId: string): VideoResponseBody; /** Rewrite a provider poll response so content URLs and polling stay on this gateway. */ export declare function encodePollResponse(job: VideoJob, req: Request, gatewayId: string): VideoResponseBody; export declare function formatError(status: number, errorType: string, message: string): Response;