import { CommandHandlerRegistration } from "@atomist/sdm";
import { Analyzer } from "./Spider";
interface AnalyzeCommandParameters {
    workspaceId: string;
    update: boolean;
    poolSize: number;
}
export interface AnalyzeGitHubCommandParameters extends AnalyzeCommandParameters {
    source: "GitHub";
    search?: string;
    cloneUnder?: string;
}
export interface AnalyzeGitHubOrganizationCommandParameters extends AnalyzeGitHubCommandParameters {
    owner?: string;
}
export interface AnalyzeGitHubByQueryCommandParameters extends AnalyzeGitHubCommandParameters {
    query?: string;
}
export interface AnalyzeLocalCommandParameters extends AnalyzeCommandParameters {
    update: boolean;
    source: "local";
    localDirectory: string;
}
export declare function analyzeGitHubOrganizationCommandRegistration(analyzer: Analyzer, analysisTracking: AnalysisTracking): CommandHandlerRegistration<AnalyzeGitHubCommandParameters>;
export declare function analyzeGitHubByQueryCommandRegistration(analyzer: Analyzer, analysisTracking: AnalysisTracking): CommandHandlerRegistration<AnalyzeGitHubCommandParameters>;
import { AnalysisTracking } from "../../tracking/analysisTracker";
export declare function analyzeLocalCommandRegistration(analyzer: Analyzer, analysisTracking: AnalysisTracking): CommandHandlerRegistration<AnalyzeLocalCommandParameters>;
export {};
//# sourceMappingURL=analyzeCommand.d.ts.map