import * as CrawlerDriver from '../services/crawlerDriver';
import { Configuration } from './configuration';
export interface RunnerConfiguration extends Configuration {
    inputs: boolean;
    outputs: boolean;
}
export interface Report {
    pathsCrawled: number;
    pathsSkipped: number;
    steps: CrawlerDriver.Step[];
}
export declare class Runner {
    private configuration;
    private stop;
    constructor(configuration: RunnerConfiguration);
    run(): Promise<Report>;
    private setupInputs;
    private showConfiguration;
    private createCrawlerDriver;
    private spawnIntegrationProcess;
    private crawlCredentialAccount;
    private crawlGraph;
    private loadIntegration;
    private loadCredential;
    private waitIntegrationReady;
    private generateReport;
    private log;
}
