import { Logger } from "./logger.js";
import type { LoggerOptions, LogContext } from "./types.js";
export * from "./types.js";
export * from "./constants.js";
export { Logger } from "./logger.js";
export declare const logger: Logger;
export declare function createLogger(context: LogContext): Logger;
export interface LoggerSetupOptions extends LoggerOptions {
    enableFileLogging?: boolean;
    logFile?: string;
    maxFileSize?: number;
    bufferSize?: number;
    flushInterval?: number;
    setupErrorHandlers?: boolean;
}
export declare function setupLogger(options?: LoggerSetupOptions): Promise<Logger>;
export declare function detectLogLevel(): number;
export type LoggerInstance = typeof logger;
export declare function createNuxtPlugin(context?: LogContext): {
    provide: {
        logger: Logger;
    };
};
