export interface PencilNode {
    type: 'frame' | 'text' | 'rectangle' | 'ellipse' | 'group';
    fill?: string;
    fontSize?: number;
    fontWeight?: string;
    fontFamily?: string;
    lineHeight?: number;
    letterSpacing?: number;
    padding?: number | number[];
    gap?: number;
    layout?: 'vertical' | 'horizontal' | 'none';
    justifyContent?: string;
    alignItems?: string;
    width?: number | string;
    height?: number | string;
    cornerRadius?: number | number[];
    clip?: boolean;
    opacity?: number;
    stroke?: {
        thickness: number;
        fill: string;
        align?: string;
    };
    effect?: {
        shadow?: {
            offsetX: number;
            offsetY: number;
            blur: number;
            spread?: number;
            color: string;
        };
        blur?: number;
        background_blur?: number;
    };
    textGrowth?: 'fixed-width' | 'auto';
}
/**
 * Map a Pencil node's properties to a CSS string.
 * Each property becomes one CSS declaration (property: value).
 */
export declare function mapNodeToCSS(node: PencilNode): string;
