import type { Logger, LogSource } from "@skaile/workspaces/types"; import { LogStore } from "./log-store.js"; export declare function registerLogStore(store: LogStore): void; export declare function getLogStore(): LogStore | null; export declare function resetLogStore(): void; export interface CreateLoggerOptions { /** * When true (default), create + register a lazy off-mode LogStore if none * is registered. When false, throw if no store has been registered. */ fallback?: boolean; } /** * Creates a logger for the given source. * * If no LogStore is registered and fallback is enabled (default), a lazy * off-mode fallback store (NoOp + Stdout) is created. * * @param source - The log source (e.g., { kind: 'agent', name: 'my-agent' }) * @param opts - Configuration options for logger creation * @param opts.fallback - When true (default), creates a fallback store if none registered * @returns A logger instance * @throws {Error} When no LogStore is registered and fallback is false * * @example * ```typescript * const logger = createLogger({ kind: 'agent', name: 'my-agent' }); * logger.info('Agent started'); * ``` */ export declare function createLogger(source: LogSource, opts?: CreateLoggerOptions): Logger; //# sourceMappingURL=create-logger.d.ts.map