import { APIUtil } from "./APIUtil";
export interface GenerationTreeMatchPointInfo {
    foreignComId: string;
    foreignPointKey: string;
    ownPointKey: string;
    type: "family" | "neighbor";
}
export interface BuildGenerationTreeOptions {
    include?: "all" | "children";
    articles: string[];
    apiUtil: APIUtil;
}
export interface GenerationTreeNode {
    comId: string;
    children: string[];
    snapPoint?: GenerationTreeMatchPointInfo;
}
export declare const GENERATION_TREE_ROOT_NAME = "__ROOT__";
export declare const buildGenerationTree: ({ articles, include, apiUtil, }: BuildGenerationTreeOptions) => Map<string, GenerationTreeNode>;
