export type SplitOrigin = 'declared' | 'detected-mid-stream' | 'detected-convergence' | 'brainstorm-picker';
export interface SplitChildInput {
    slug: string;
    description?: string;
    inheritedContext?: string;
    knownDependencies?: string[];
    foundation?: boolean;
}
export interface SplitPayload {
    origin: SplitOrigin;
    parentSlug?: string;
    declaredChildren?: SplitChildInput[];
    inferredChildren?: SplitChildInput[];
    priorDiscovery?: {
        path: string;
        brainstormSessionId?: string;
        parentSlug?: string;
        children?: SplitChildInput[];
        inheritedContext?: string;
        integrationSketch?: string;
    };
    interactive: boolean;
    foundationChild?: string;
    integrationSketch?: string;
    initialActiveChild?: string;
}
export interface ChildPlan {
    parentSlug: string;
    children: Array<{
        slug: string;
        description?: string;
        inheritedContext: string;
        knownDependencies: string[];
        order: number;
    }>;
    foundationChild?: string;
    integrationSketch?: string;
    initialActiveChild: string;
}
export interface SplitPlanDocument {
    origin: SplitOrigin;
    interactive: boolean;
    plan: ChildPlan;
}
export declare function buildSplitPlanDocument(payload: SplitPayload): SplitPlanDocument;
//# sourceMappingURL=child-plan.d.ts.map