interface MessageOpts {
    icon?: string;
    title?: string | null;
}
export declare class Log {
    title: string;
    constructor(title: string);
    intro(message: string): this;
    space(): this;
    start(message?: string, opts?: MessageOpts): this;
    wait(message?: string): {
        ora: import("ora").Ora;
        text: (message: string, opts?: MessageOpts) => void;
        persist: (message: string, opts?: MessageOpts) => void;
        ok: (message?: string) => void;
        fail: (message?: string) => void;
    };
    abort(message?: string, opts?: MessageOpts): void;
    ok(message?: string, opts?: MessageOpts): void;
    fail(message?: string, opts?: MessageOpts): void;
    warn(message?: string, opts?: MessageOpts): void;
    info(message: string, opts?: MessageOpts): void;
    notify(subtitle: string, message: string): void;
    message(message?: string, opts?: MessageOpts): string;
}
export {};
