import { FigmaNodeType } from "./types";
export interface IntermediateNode {
    id: string;
    name: string;
    type: FigmaNodeType;
    x: number;
    y: number;
    width: number;
    height: number;
    rotation?: number;
    opacity?: number;
    children: IntermediateNode[];
    styles?: {
        fill?: string;
        stroke?: string;
        additionalFills?: string[];
        additionalStrokes?: string[];
        strokeWeight?: number;
        cornerRadius?: number;
        cornerRadii?: number[];
        effects?: Array<{
            type: string;
            visible?: boolean;
            color?: string;
            radius?: number;
            offsetX?: number;
            offsetY?: number;
            [key: string]: any;
        }>;
        font?: {
            family: string;
            size: number;
            weight: string;
            textCase?: string;
            textDecoration?: string;
            alignHorizontal?: string;
            alignVertical?: string;
            letterSpacing?: number;
            lineHeight?: number;
            [key: string]: any;
        };
        textContent?: string;
    };
    imageRef?: string;
    metadata?: {
        constraints?: {
            horizontal?: string;
            vertical?: string;
            originalParentWidth?: number;
            originalParentHeight?: number;
        };
        autoLayout?: {
            padding?: {
                left?: number;
                right?: number;
                top?: number;
                bottom?: number;
            };
            alignment?: string;
            direction?: 'horizontal' | 'vertical';
            spacing?: number;
        };
        [key: string]: any;
    };
}
//# sourceMappingURL=intermediate.d.ts.map