import { Project } from "@atomist/automation-client";
import { CodeInspection } from "@atomist/sdm";
import { VersionedArtifact } from "../VersionedArtifact";
/**
 * Dependencies of a project
 */
export interface Dependencies {
    dependencies: VersionedArtifact[];
}
/**
 * Find dependencies from the effective pom
 * @param {Project} p
 * @return {Promise<VersionedArtifact[]>}
 */
export declare function findDependenciesFromEffectivePom(p: Project): Promise<VersionedArtifact[]>;
/**
 * Find dependencies from the effective POM
 */
export declare const FindDependencies: CodeInspection<Dependencies>;
export declare const FindDependenciesOfGroup: CodeInspection<Dependencies, {
    group: string;
}>;
/**
 * Return unique dependencies found across all of these projects
 * @param {Dependencies[]} deps
 * @return {Dependencies}
 */
export declare function uniqueDependencies(deps: Dependencies[]): Dependencies;
