import { IncomingMessage } from 'http';
import WorkerSocket from './WorkerSocket';
import WorkerInvoker, { WorkerRequestValue } from './WorkerInvoker';
export declare function getRawValues(raw: string[]): Record<string, string>;
export default class WorkerIncomingMessage extends IncomingMessage {
    complete: boolean;
    connection: WorkerSocket;
    socket: WorkerSocket;
    httpVersion: string;
    httpVersionMajor: number;
    httpVersionMinor: number;
    rawHeaders: string[];
    trailers: NodeJS.Dict<string>;
    rawTrailers: string[];
    method?: string | undefined;
    url?: string | undefined;
    readableEncoding: BufferEncoding;
    workerPort: MessagePort;
    invoker: WorkerInvoker;
    constructor(options: WorkerRequestValue);
    addListener(event: string, listener: (...args: any[]) => void): this;
    once(event: string, listener: (...args: any[]) => void): this;
    on(event: string, listener: (...args: any[]) => void): this;
    read(size?: number): Promise<unknown>;
}
