import type { Transport, TransportMetadata, FunctionRegistry, PluginContext, RequestLike, ResponseLike } from './types'; /** * HTTP Transport configuration */ export interface HttpTransportConfig { basePath?: string; cors?: boolean; validation?: { request?: boolean; response?: boolean; }; } /** * HTTP Transport implementation */ export declare class HttpTransport implements Transport { name: string; private registry?; private context?; private config; constructor(config?: HttpTransportConfig); initialize(registry: FunctionRegistry, context: PluginContext): Promise; start(): Promise; stop(): Promise; getMetadata(): TransportMetadata; /** * Handle a function call via HTTP */ handleFunctionCall(functionName: string, req: RequestLike, res: ResponseLike, ctx: any): Promise; /** * Get discovery information */ getDiscovery(): any; } /** * WebSocket Transport (placeholder for future implementation) */ export declare class WebSocketTransport implements Transport { name: string; private config; constructor(config?: any); initialize(registry: FunctionRegistry, context: PluginContext): Promise; start(): Promise; stop(): Promise; getMetadata(): TransportMetadata; } /** * MCP Transport (placeholder for future implementation) */ export declare class MCPTransport implements Transport { name: string; private config; constructor(config?: any); initialize(registry: FunctionRegistry, context: PluginContext): Promise; start(): Promise; stop(): Promise; getMetadata(): TransportMetadata; } //# sourceMappingURL=transports.d.ts.map