/** * Bare Tree Generator * * Generates dead/winter tree silhouettes with exposed branch structure. * No foliage - just the skeletal framework of branches. * * Uses recursive branching with decreasing probability and thickness, * combined with noise-based variation for organic appearance. */ export type BareTreeType = "dead" | "winter-oak" | "birch" | "willow"; export interface BareBranch { startX: number; startY: number; endX: number; endY: number; thickness: number; depth: number; } export interface GeneratedBareTree { branches: BareBranch[]; bounds: { minX: number; maxX: number; minY: number; maxY: number; }; trunkBase: { x: number; y: number; }; type: BareTreeType; } export interface BareTreeConfig { type: BareTreeType; height: number; trunkThickness: number; maxDepth: number; branchProbability: number; branchAngleRange: number; branchLengthRatio: number; branchThicknessRatio: number; gnarliness: number; asymmetry: number; droop: number; brokenBranches: number; leanAngle: number; crookedness: number; } export declare class BareTree { private config; private noise; private branches; private noiseOffset; constructor(config?: Partial, seed?: number); generate(baseX: number, baseY: number): GeneratedBareTree; private generateBranch; private calculateBounds; } /** * Create a randomized bare tree configuration */ export declare function createRandomBareTreeConfig(type: BareTreeType, scale?: number, seed?: number): Partial; //# sourceMappingURL=BareTree.d.ts.map