import type { FlatSkillType } from '../types/skill';
import type { PaginatedSkillTree, SkillTreeNode, SkillFrameworkType } from '@learncard/types';
export declare const DEFAULT_ROOTS_LIMIT = 50;
export declare const DEFAULT_CHILDREN_LIMIT = 25;
export declare const formatFramework: (framework: any) => SkillFrameworkType;
export type ProviderSkillNode = {
    id: string;
    statement: string;
    description?: string | null;
    code?: string | null;
    icon?: string | null;
    type?: string | null;
    status?: string | null;
    parentId?: string | null;
};
export declare function buildLocalSkillTreePage(frameworkId: string, rootsLimit: number, childrenLimit: number, cursor: string | null): Promise<PaginatedSkillTree>;
export declare function buildProviderSkillTreePage(frameworkId: string, skills: ProviderSkillNode[], rootsLimit: number, childrenLimit: number, cursor: string | null): PaginatedSkillTree;
export declare function buildFullSkillTree(frameworkId: string, skills: (FlatSkillType | ProviderSkillNode)[]): SkillTreeNode[];
//# sourceMappingURL=skill-tree.d.ts.map