import type { Handler } from "../types"; import type { BunRequest } from "../core/request"; export interface TimeoutOptions { /** * Timeout duration in milliseconds. */ ms: number; /** * HTTP status code to send on timeout. Default: 408. */ statusCode?: number; /** * Custom message or JSON body for the timeout response. * Default: "Request Timeout" */ message?: string | Record; /** * If false, the middleware sets req.timedout but does NOT send a response. * The downstream handler must check req.timedout and respond itself. * Default: true */ respond?: boolean; /** * Optional function to skip timeout for certain requests. * Return true to skip (no timeout applied). */ skip?: (req: BunRequest) => boolean; } export declare function timeout(ms: number, options?: Omit): Handler; //# sourceMappingURL=timeout.d.ts.map