/// <reference types="node" resolution-mode="require"/>
import type { Express, Request } from 'express';
import { DwnRequest, DwnResponse } from './dwn-types.js';
import { Dwn } from '@tbd54566975/dwn-sdk-js';
export interface IHandler {
    (req: DwnRequest): Promise<DwnResponse | void>;
}
type Options = {
    dwn: Dwn;
    handler?: (req: DwnRequest) => Promise<DwnResponse | void>;
};
export declare const readReq: <T = any>(req: Request) => Promise<void | T>;
export declare class DwnHttpServer {
    #private;
    api: Express;
    constructor(options: Options);
    listen: (port: number, callback?: () => void) => import("http").Server<typeof import("http").IncomingMessage, typeof import("http").ServerResponse>;
}
export {};
//# sourceMappingURL=dwn-http-server.d.ts.map