import hapiPino from 'hapi-pino';
export declare const requestLogger: {
    plugin: import("@hapi/hapi").Plugin<hapiPino.Options>;
    options: {
        mixin(): {
            trace?: {
                id: string;
            };
        };
        timestamp?: (import("pino").TimeFn | boolean) | undefined;
        enabled: boolean;
        redact: string[] | import("pino").redactOptions;
        level: "fatal" | "error" | "warn" | "info" | "debug" | "trace" | "silent" | (string & {});
        safe?: boolean | undefined;
        name?: string | undefined;
        serializers?: {
            [key: string]: import("pino").SerializerFn;
        } | undefined;
        customLevels?: {} | undefined;
        useOnlyCustomLevels?: boolean | undefined;
        levelComparison?: "ASC" | "DESC" | ((current: number, expected: number) => boolean) | undefined;
        mixinMergeStrategy?: import("pino").MixinMergeStrategyFn | undefined;
        levelVal?: number | undefined;
        messageKey?: string | undefined;
        errorKey?: string | undefined;
        nestedKey?: string | undefined;
        browser?: {
            asObject?: boolean;
            asObjectBindingsOnly?: boolean;
            formatters?: {
                level?: (label: string, number: number) => object;
                log?: (object: Record<string, unknown>) => Record<string, unknown>;
            };
            write?: import("pino").WriteFn | ({
                fatal?: import("pino").WriteFn;
                error?: import("pino").WriteFn;
                warn?: import("pino").WriteFn;
                info?: import("pino").WriteFn;
                debug?: import("pino").WriteFn;
                trace?: import("pino").WriteFn;
            } & {
                [logLevel: string]: import("pino").WriteFn;
            });
            serialize?: boolean | string[];
            transmit?: {
                level?: import("pino").LevelOrString;
                send: (level: import("pino").Level, logEvent: import("pino").LogEvent) => void;
            };
            disabled?: boolean;
        } | undefined;
        base?: {
            [key: string]: any;
        } | null | undefined;
        formatters?: {
            level?: (label: string, number: number) => object;
            bindings?: (bindings: import("pino").Bindings) => object;
            log?: (object: Record<string, unknown>) => Record<string, unknown>;
        } | undefined;
        msgPrefix?: string | undefined;
        hooks?: {
            logMethod?: (this: import("pino").Logger, args: Parameters<import("pino").LogFn>, method: import("pino").LogFn, level: number) => void;
            streamWrite?: (s: string) => string;
        } | undefined;
        depthLimit?: number | undefined;
        edgeLimit?: number | undefined;
        onChild?: import("pino").OnChildCallback<never> | undefined;
        crlf?: boolean | undefined;
        ignorePaths: string[];
    } | {
        mixin(): {
            trace?: {
                id: string;
            };
        };
        transport: import("pino").TransportSingleOptions;
        enabled: boolean;
        ignorePaths: string[];
        redact: {
            paths: [string, string, string];
            remove: true;
        };
        level: import("pino").LevelWithSilent;
    };
};
