export declare const logger: {
    info(msg: string, ...args: unknown[]): void;
    warn(msg: string, ...args: unknown[]): void;
    error(msg: string, ...args: unknown[]): void;
    debug(msg: string, ...args: unknown[]): void;
    /** Truthy if DEBUG=1 — callers can use this to skip expensive log-arg
     *  preparation (e.g. JSON.stringify of large objects) when debug is off. */
    isDebug(): boolean;
    /** Switch the logger into CLI mode:
     *   - info/debug become no-ops by default (silent stdout for JSON output).
     *   - DEBUG=1 re-enables info/debug *but routes them to stderr* so that
     *     `DEBUG=1 botmux history` still emits clean JSON on stdout.
     *  warn/error always reach stderr.
     *  Called once by the CLI entrypoint; daemon never calls this. */
    setSilent(s: boolean): void;
};
//# sourceMappingURL=logger.d.ts.map