import { AvatarPartConfig, Sprite } from "../types"; /** * Calculated position for a part */ export interface CalculatedPosition { x: number; y: number; } /** * Calculate the position for a part based on its configuration */ export declare function calculatePartPosition(part: AvatarPartConfig, sprite: Sprite, canvasWidth: number, canvasHeight: number, relativePartPosition?: CalculatedPosition, relativePartSprite?: Sprite): CalculatedPosition; /** * Calculate X position for auto-positioning (when needed) * Uses content bounds if available for more accurate positioning */ export declare function calculateAutoX(position: "above" | "below" | "left" | "right" | "center", relativePos: CalculatedPosition, relativeSprite: Sprite, currentSprite: Sprite, gap: number, canvasWidth: number): number; /** * Build a position map for all parts considering dependencies */ export declare function buildPositionMap(parts: AvatarPartConfig[], sprites: Map, canvasWidth: number, canvasHeight: number): Map; //# sourceMappingURL=positioning.d.ts.map