import { EventEmitter } from 'events';
import { Cluster } from '../types/types';
export declare class BaseInstaller 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<BaseInstaller>;
    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 declare const Installer: typeof BaseInstaller;
