///
import { LogLevel, LogOptions, Loggable, LogFormatter } from '@shopify/loom';
export { LogLevel };
export type { LogOptions, Loggable, LogFormatter };
interface Options {
stdin: NodeJS.ReadStream;
stdout: NodeJS.WriteStream;
stderr: NodeJS.WriteStream;
level: LogLevel;
isInteractive: boolean;
}
declare class FormattedStream {
readonly stream: NodeJS.WriteStream;
private readonly formatter;
constructor(stream: NodeJS.WriteStream);
stringify(value: Loggable): string;
write(value: Loggable): string;
}
export declare class Ui {
readonly stdout: FormattedStream;
readonly stderr: FormattedStream;
readonly level: LogLevel;
readonly isInteractive: boolean;
constructor({ stdout, stderr, level, isInteractive, }?: Partial);
log: (value: Loggable, { level }?: LogOptions) => void;
error: (value: Loggable, { level }?: LogOptions) => void;
canLogLevel: (level: LogLevel) => boolean;
}
//# sourceMappingURL=ui.d.ts.map