import { z } from "incur"; /** Minimal human-oriented logger used by CLI commands. */ export type HumanLogger = { /** Whether this logger should emit human-readable output. */ enabled: boolean; /** Backing stream used for terminal output when available. */ stream?: NodeJS.WriteStream | undefined; /** Write raw text without appending a newline. */ write(text: string): void; /** Write text and ensure it ends with a trailing newline. */ writeln(text: string): void; }; /** Disabled logger implementation used when TTY output is off. */ export declare const disabledLogger: HumanLogger; /** CLI middleware vars schema that threads a `HumanLogger` through commands. */ export declare const loggerVarsSchema: z.ZodObject<{ logger: z.ZodDefault>; }, z.core.$strip>; /** Create a human logger backed by a stream or custom write callback. */ export declare function createHumanLogger(options?: { enabled?: boolean | undefined; stream?: NodeJS.WriteStream | undefined; write?: ((text: string) => void) | undefined; }): HumanLogger; /** Attach a stderr-backed human logger to every CLI request context. */ export declare const loggerMiddleware: import("incur").MiddlewareHandler>; }, z.core.$strip>, undefined>; //# sourceMappingURL=logger.d.ts.map