import { CodeInspection } from "@atomist/sdm";
/**
 * SpringBoot version
 */
export interface SpringBootVersion {
    version: string;
    count: number;
}
/**
 * Spring Boot versions found in a repository or organization
 */
export interface SpringBootVersions {
    versions: SpringBootVersion[];
}
/**
 * Find Spring Boot version or versions in this repo.
 * If it's not a Spring Boot project, there will be zero.
 * If it has a pom in the root directory, there will be one.
 * If it's a monorepo, there may be > 1. In this case,
 * only distinct versions will be reported.
 * @param {Project} p
 * @return {Promise<SpringBootVersion[]>}
 * @constructor
 */
export declare const SpringBootVersionInspection: CodeInspection<SpringBootVersions>;
/**
 * Consolidate the given SpringBootVersions into a single record
 * @param {SpringBootVersions[]} multiVersions
 * @return {SpringBootVersions}
 */
export declare function consolidateSpringBootVersions(multiVersions: SpringBootVersions[]): SpringBootVersions;
