/// <reference types="node" />
import https from "https";
import { ITaskResult } from "./RunBook/Runner";
import { IRunBook } from "./RunBook/RunBook.interfaces";
import { EventsBus } from "./util/EventBus";
export type initialChecksNames = "checkDuplicateTasks" | "checkWrongOperation" | "checkMissingSource" | "checkCustomPropertiesName" | "checkCorrectSource" | "checkValidTaskName" | "checkMissingConstants";
export declare class Automatiqal {
    #private;
    runBook: IRunBook;
    emitter: EventsBus;
    dryRun: boolean;
    constructor(runBook: IRunBook, options?: {
        httpsAgent?: https.Agent | {
            [k: string]: https.Agent;
        };
        initialChecksList?: initialChecksNames[];
        disableSchemaValidation?: boolean;
        dryRun?: boolean;
    });
    run(): Promise<ITaskResult[]>;
    private initialChecks;
}
