import { Logger } from "./logger";
import type { LoggerOptions, LogContext } from "./types";
export * from "./types";
export * from "./constants";
export { Logger } from "./logger";
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;
    };
};
//# sourceMappingURL=index.d.ts.map