import type { LogLevel } from './logger.js';
export interface DebugRuntimeOptions {
    dev?: boolean;
    logLevel?: LogLevel;
    trace?: boolean;
    traceContent?: boolean;
    traceBufferSize?: number;
    traceCategories?: string[];
}
export interface DebugRuntimeConfig {
    logLevel: LogLevel;
    collectDebugTrace: boolean;
    traceContent: boolean;
    traceBufferSize: number;
    traceCategories: string[];
}
export declare function resolveDebugRuntimeConfig(options?: DebugRuntimeOptions): DebugRuntimeConfig;
export declare function setDebugRuntimeConfig(config: DebugRuntimeConfig): void;
export declare function getDebugRuntimeConfig(): DebugRuntimeConfig;
export declare function resetDebugRuntimeConfig(): void;
export declare function shouldCollectTraceCategory(category?: string | null): boolean;
