import { IncomingHttpHeaders, IncomingMessage } from 'http';
declare class DatadomeModule {
    requestTimeMicros: number;
    name: string;
    version: string;
    constructor();
}
declare class DataDomeHeaders {
    addr: string;
    accept: string;
    acceptLanguage: string;
    method: string;
    host: string;
    port: number;
    protocol: string;
    userAgent: string;
    referer: string;
    xRealIp: string;
    xForwardedForIp: string;
    acceptEncoding: string;
    serverHostname: string;
    from: string;
    request: string;
    origin: string;
    connection: string;
    acceptCharset: string;
    clientID: string;
    secCHUA: string;
    secCHUAMobile: string;
    secCHUAPlatform: string;
    secCHUAArch: string;
    secCHUAFullVersionList: string;
    secCHUAModel: string;
    secCHDeviceMemory: string;
    headers: IncomingHttpHeaders;
    constructor(request: IncomingMessage);
    private extractHeader;
    static getClientId(request: IncomingMessage): string;
}
export declare class DataDomeRequest {
    module: DatadomeModule;
    header: DataDomeHeaders;
    [key: string]: any;
    constructor(request: IncomingMessage);
}
export {};
