import type { unstable_MiddlewareFunction } from "react-router";
export declare function unstable_createLoggerMiddleware({ logger, precision, formatMessage, }?: unstable_createLoggerMiddleware.Options): unstable_createLoggerMiddleware.ReturnType;
export declare namespace unstable_createLoggerMiddleware {
    interface Options {
        /**
         * The logger to use for logging the request and response information.
         * @default globalThis.console
         */
        logger?: Logger;
        /**
         * The number of significant digits to include in the response time.
         * Must be in the range 1 - 21, inclusive.
         * @default 3
         */
        precision?: number;
        formatMessage?(request: Request, response: Response, responseTime: string): string;
    }
    type ReturnType = [unstable_MiddlewareFunction<Response>];
    interface Logger {
        error(...message: string[]): void;
        warn(...message: string[]): void;
        info(...message: string[]): void;
        debug(...message: string[]): void;
    }
}
