import type { Request, Response } from '../schemas/index.js'; export type ReplyHandler = (request: any, ...args: any[]) => Promise | Response; export type StreamHandler = (request: any, ...args: any[]) => AsyncGenerator; export type ProgressHandler = (request: any, ...args: any[]) => Promise; export type DuplexStreamHandler = (request: any, inputStream: any) => AsyncGenerator; export type HandlerEntry = { type: 'reply' | 'stream' | 'duplex'; handler: ReplyHandler | StreamHandler | ProgressHandler | DuplexStreamHandler; supportsProgress?: boolean | ((request: Request) => boolean); pluginOp?: boolean; };