import { HttpClientFactory } from "@atomist/automation-client";
import { ExpressCustomizer } from "@atomist/automation-client/lib/configuration";
import { ExtensionPackMetadata } from "@atomist/sdm";
import { FP, Ideal } from "@atomist/sdm-pack-fingerprint";
import { Aspect } from "@atomist/sdm-pack-fingerprint/lib/machine/Aspect";
import { ProjectFingerprintForDisplay } from "../../../views/repository";
import { ProjectAnalysisResultStore } from "../../analysis/offline/persist/ProjectAnalysisResultStore";
import { AnalysisTracking } from "../../analysis/tracking/analysisTracker";
import { AspectRegistry } from "../../aspect/AspectRegistry";
import { PlantedTree } from "../../tree/sunburst";
/**
 * Add the org page route to Atomist SDM Express server.
 * @return {ExpressCustomizer}
 */
export declare function addWebAppRoutes(aspectRegistry: AspectRegistry, store: ProjectAnalysisResultStore, analysisTracking: AnalysisTracking, httpClientFactory: HttpClientFactory, instanceMetadata: ExtensionPackMetadata): {
    customizer: ExpressCustomizer;
    routesToSuggestOnStartup: Array<{
        title: string;
        route: string;
    }>;
};
export declare function populateLocalURLs(plantedTree: PlantedTree): void;
export declare function jsonToQueryString(json: object): string;
export declare type AugmentedFingerprintForDisplay = FP & Pick<ProjectFingerprintForDisplay, "displayValue" | "displayName"> & {
    ideal?: Ideal;
};
export interface AugmentedAspectForDisplay {
    aspect: Aspect;
    fingerprints: AugmentedFingerprintForDisplay[];
}
//# sourceMappingURL=webAppRoutes.d.ts.map