import { Configuration } from "@atomist/automation-client";
import { VirtualProjectFinder } from "@atomist/sdm-pack-fingerprints";
import { Aspect } from "@atomist/sdm-pack-fingerprints/lib/machine/Aspect";
import { ClientFactory } from "../analysis/offline/persist/pgUtils";
import { ProjectAnalysisResultStore } from "../analysis/offline/persist/ProjectAnalysisResultStore";
import { Analyzer } from "../analysis/offline/spider/Spider";
import { IdealStore } from "../aspect/IdealStore";
import { ProblemStore } from "../aspect/ProblemStore";
export declare function createAnalyzer(aspects: Aspect[], virtualProjectFinder: VirtualProjectFinder): Analyzer;
export declare function sdmConfigClientFactory(config: Configuration): ClientFactory;
export declare function analysisResultStore(factory: ClientFactory): ProjectAnalysisResultStore & IdealStore & ProblemStore;
//# sourceMappingURL=machine.d.ts.map