import { Logger } from "./logger";
export declare enum LEVELS {
    version = 0,
    repo = 0,
    error = 0,
    warn = 1,
    interval = 1,
    group = 2,
    img = 2,
    log = 2,
    key = 3,
    service = 4,
    api = 5,
    component = 5,
    http = 6,
    doms = 6,
    debug = 7,
    trace = 7,
    timing = 7
}
export declare class ShLogger extends Logger {
    protected formatShapeLog({ level, title, color, }: {
        level: number;
        title: string;
        color: string;
    }, message: string, ...data: any[]): void;
    debug(message: string, ...data: any[]): void;
    http(message: string, ...data: any[]): void;
    api(message: string, ...data: any[]): void;
    service(message: string, ...data: any[]): void;
    interval(message: string, ...data: any[]): void;
    doms: (message: string, ...nodes: any[]) => void;
    component: (componentName: any, message: string, ...data: any[]) => void;
    group: (label: string, logs: () => void) => void;
    timing: (label: string, logs: (step: (...data: any[]) => void) => any) => void;
    trace: (...data: any[]) => void;
    warn(message: string, ...data: any[]): void;
    error: (error: any, ...data: any[]) => void;
    key: (keyName: string, ...data: any[]) => void;
    version: (name: string | undefined, version: string, ...data: any[]) => void;
    repo: (desc: string, ...data: any[]) => void;
    img: (src: string, style?: string) => Promise<void>;
    unionVersion: (name: string, tag: string, sha: string, imageParams: null | {
        src: string;
        style?: string;
    }, ...data: any[]) => Promise<void>;
}
