interface RouterLogOptions {
    request: Request;
    transaction: string;
}
interface LogDetails {
    [key: string]: unknown;
}
export declare function runWithRouterLogContext<T>(options: RouterLogOptions, fn: () => T): T;
export declare function withRouterLogScope<T>(label: string, fn: () => Promise<T>): Promise<T>;
export declare function withRouterLogScope<T>(label: string, fn: () => T): T;
export declare function isRouterDebugEnabled(): boolean;
export declare function debugLog(scope: string, message: string, details?: LogDetails): void;
export declare function debugWarn(scope: string, message: string, details?: LogDetails): void;
export {};
//# sourceMappingURL=logging.d.ts.map