import type { EntitySchema, OrmRequest, OrmResponse } from '@mostajs/orm'; import type { ITransport, TransportConfig, TransportInfo, TransportMiddleware, TransportContext } from '../core/types.js'; type OrmHandler = (req: OrmRequest, ctx: TransportContext) => Promise; export declare class ArrowFlightTransport implements ITransport { readonly name = "arrow"; private config; private schemas; private middlewares; private ormHandler; private stats; setHandler(handler: OrmHandler): void; use(mw: TransportMiddleware): void; registerEntity(schema: EntitySchema): void; /** * Handle an Arrow Flight-style HTTP request. * Endpoints: * GET /arrow/flights → list available flights (entity datasets) * GET /arrow/schema/{entity} → get Arrow schema for entity * POST /arrow/stream/{entity} → stream entity data as JSON (Arrow-compatible) * POST /arrow/query/{entity} → query with filter, return columnar */ handleRequest(method: string, path: string, body?: any): Promise<{ status: number; data: any; contentType?: string; }>; /** * Stream entity data in columnar format (JSON representation of Arrow). */ private streamEntity; /** * Query entity with filter and return columnar data. */ private queryEntity; /** * Map ORM field types to Arrow types. */ private mapToArrowType; getPath(): string; start(config: TransportConfig): Promise; stop(): Promise; getInfo(): TransportInfo; } /** Factory */ export declare function createTransport(): ITransport; export {};