/// <reference types="node" />
import type { RequestHeaders, RequestHeadersValue } from '../types/types';
import type { IncomingMessage } from 'http';
export declare class RequestHeader {
    protected data: RequestHeaders;
    constructor(req: IncomingMessage);
    all(): IterableIterator<[string, RequestHeadersValue]>;
    get<T extends RequestHeadersValue>(key: string): T;
    has(key: string): boolean;
    remove(key: string): void;
    set(key: string, value: RequestHeadersValue): void;
    getHost(): string | undefined;
    getAccept(): string | undefined;
}
