export declare function red(msg: any): string;
export declare function green(msg: any): string;
export declare function yellow(msg: any): string;
export declare function blue(msg: any): string;
export declare function magenta(msg: any): string;
export declare function cyan(msg: any): string;
export declare function print(msg: any, icon: string | undefined, exitCode: number): never;
export declare function print(msg: any, icon?: string, exitCode?: undefined): void;
export declare function printInfo(msg: any, exitCode?: undefined): void;
export declare function printInfo(msg: any, exitCode: number): never;
export declare function printWarn(msg: any, exitCode?: undefined): void;
export declare function printWarn(msg: any, exitCode: number): never;
export declare function printSuccess(msg: any, exitCode?: undefined): void;
export declare function printSuccess(msg: any, exitCode: number): never;
export declare function printError(error: Error, exitCode?: undefined): void;
export declare function printError(error: Error, exitCode: number): never;
export declare function printError(msg: any, exitCode?: undefined): void;
export declare function printError(msg: any, exitCode: number): never;
export declare function printError(msg: any, error: Error, exitCode?: undefined): void;
export declare function printError(msg: any, error: Error, exitCode: number): never;
export interface PrintableTaskProps<P> {
    progress: (percent: number) => void;
    loading: (payload: P) => void;
}
export declare function printTask<P, R>({ exitCode, loading, resolve, reject, task }: {
    exitCode?: number;
    loading: (payload?: P) => string;
    resolve: (result: R) => string | void;
    reject: (reason: any) => string | void;
    task: (props: PrintableTaskProps<P>) => Promise<R>;
}): Promise<R>;
