import { type LanguageModel } from "ai";
export interface TreeNode {
    value: string;
    children: TreeNode[];
    addChild(child: TreeNode): void;
}
export declare class TreeNodeImpl implements TreeNode {
    value: string;
    children: TreeNode[];
    constructor(value: string);
    addChild(child: TreeNode): void;
}
export declare const printTree: (node: TreeNode, level?: number) => string;
export declare const parseBulletPoints: (text: string) => string[];
export declare const generateInitialIdeas: ({ model, query, n, }: {
    model: LanguageModel;
    query: string;
    n?: number;
}) => Promise<string[]>;
