///
import { type IncomingHttpHeaders } from 'node:http';
import { type Request, type Response } from 'express';
import type { ParsedQs } from 'qs';
import type { Format } from './formats';
export declare function write(request: IncomingMessage, response: Response, message: OutgoingMessage): void;
export declare function read(request: Request): Promise;
export interface IncomingMessage extends Request {
method: string;
path: string;
url: string;
headers: IncomingHttpHeaders;
query: Query;
parse: () => Promise;
encoder: Format | null;
}
export interface OutgoingMessage {
status?: number;
headers?: Headers;
body?: any;
}
export interface Query extends ParsedQs {
id?: string;
criteria?: string;
sort?: string;
omit?: string;
limit?: string;
}