import { Request, Response, NextFunction } from 'express';
export interface RequestIdConfig {
    headerName?: string;
    generateId?: () => string;
    setResponseHeader?: boolean;
    responseHeaderName?: string;
}
export declare class RequestIdMiddleware {
    private readonly config;
    constructor(config?: RequestIdConfig);
    createMiddleware(): (req: Request, res: Response, next: NextFunction) => void;
}
export declare function createRequestIdMiddleware(config?: RequestIdConfig): (req: Request, res: Response, next: NextFunction) => void;
export declare function getRequestId(req: Request): string | undefined;
export declare function getRequestIdFromResponse(res: Response): string | undefined;
//# sourceMappingURL=RequestIdMiddleware.d.ts.map