import { EventEmitter } from "events";
export type Cluster = 'info' | 'error' | 'sys' | 'all';
export declare const Events: {
    create: string;
    initial: string;
    ready: string;
};
declare abstract class Installer extends EventEmitter {
    name: string;
    _target: any;
    debug: string;
    initial: boolean;
    multiple: boolean;
    protected constructor(name: string, target: any, debug: boolean | Cluster | string, multiple: boolean);
    get target(): any;
    load(): Promise<Installer>;
    protected logInfo(...data: any): void;
    protected logError(...data: any): void;
    protected logSys(...data: any): void;
    protected log(...data: any): void;
    protected dateTime(): string;
    protected randomInt(maxNum: number): number;
    protected randomStr(length?: number): string;
    install(): Promise<void>;
}
export default Installer;
