import type { ReportingSeverity } from '@docusaurus/types';
import type { Logger } from '../types';
/**
 * Factory function to create logger instances
 *
 * @param name - Name for log prefix
 * @param onRouteError - How to handle route processing failures
 * @param logLevel - Operational logging level (0=quiet, 1=normal, 2=verbose, 3=debug)
 * @returns A new logger instance
 */
export declare function createLogger(name: string, onRouteError?: ReportingSeverity, logLevel?: number): Logger;
/**
 * Create logger for plugin operations with standard naming
 *
 * @param pluginConfig - Plugin configuration (optional)
 * @returns Logger instance with standard plugin name
 *
 * @example
 * ```typescript
 * // Quiet mode - only errors and successes
 * const logger = createPluginLogger({
 *   logLevel: 0
 * });
 *
 * // Normal mode (default) - errors, warnings, successes
 * const logger = createPluginLogger({
 *   logLevel: 1  // default
 * });
 *
 * // Verbose mode - errors, warnings, successes, info
 * const logger = createPluginLogger({
 *   logLevel: 2
 * });
 *
 * // Debug mode - everything including debug messages
 * const logger = createPluginLogger({
 *   logLevel: 3
 * });
 *
 * // Route error handling
 * const logger = createPluginLogger({
 *   onRouteError: 'throw'  // Fail fast on route errors
 * });
 * ```
 */
export declare function createPluginLogger(pluginConfig?: {
    onRouteError?: ReportingSeverity;
    logLevel?: number;
}): Logger;
//# sourceMappingURL=index.d.ts.map