import { z } from 'zod';
import type { CreateSkillInput as AccessLayerCreateSkillInput, CreateSkillBatchItem } from '../accesslayer/skill/create';
import type { FlatSkillType } from '../types/skill';
export interface SkillTreeInput {
    id?: string;
    statement: string;
    description?: string;
    code?: string;
    icon?: string;
    type?: string;
    status?: 'active' | 'archived';
    children?: SkillTreeInput[];
}
export declare const SkillTreeNodeInputValidator: z.ZodType<SkillTreeInput, unknown, z.core.$ZodTypeInternals<SkillTreeInput, unknown>>;
export declare const normalizeSkillStatus: (status?: string) => "active" | "archived";
export declare const toCreateSkillInput: (skill: SkillTreeInput) => AccessLayerCreateSkillInput;
export declare const flattenSkillTreeInputs: (skills: SkillTreeInput[], parentId?: string) => CreateSkillBatchItem[];
export declare const createSkillTree: (frameworkId: string, skills: SkillTreeInput[], createFn: (frameworkId: string, input: AccessLayerCreateSkillInput, parentId?: string) => Promise<FlatSkillType>, afterCreate?: (created: FlatSkillType, source: SkillTreeInput, parentId?: string) => Promise<void> | void, rootParentId?: string) => Promise<FlatSkillType[]>;
//# sourceMappingURL=skill-inputs.d.ts.map