import type { NodeData, VectorNodeData } from '../core/createNodeForData'; /** * Create a frame NodeData structure * @param name Node name * @param styles Tailwind CSS styles * @param children Child nodes data */ export declare function FRAME(name: string, styles?: string, children?: NodeData[]): NodeData; /** * Create a group NodeData structure * @param name Node name * @param styles Tailwind CSS styles * @param children Child nodes data */ export declare function GROUP(name: string, styles?: string, children?: NodeData[]): NodeData; /** * Create a text NodeData structure * @param name Node name * @param styles Tailwind CSS styles * @param text Text content */ export declare function TEXT(name: string, styles?: string, text?: string): NodeData; /** * Create a rectangle NodeData structure * @param name Node name * @param styles Tailwind CSS styles */ export declare function RECT(name: string, styles?: string): NodeData; /** * Create an ellipse NodeData structure * @param name Node name * @param styles Tailwind CSS styles */ export declare function ELLIPSE(name: string, styles?: string): NodeData; /** * Create a component NodeData structure * @param name Component name * @param styles Tailwind CSS styles * @param children Child nodes data */ export declare function COMPONENT(name: string, styles?: string, children?: NodeData[]): NodeData; /** * Create a vector NodeData structure * @param name Node name * @param styles Tailwind CSS styles * @param paths SVG path data */ export declare function VECTOR(name: string, styles?: string, paths?: string[]): VectorNodeData; /** * Create a polygon NodeData structure * @param name Node name * @param styles Tailwind CSS styles */ export declare function POLYGON(name: string, styles?: string): NodeData; /** * Create a star NodeData structure * @param name Node name * @param styles Tailwind CSS styles */ export declare function STAR(name: string, styles?: string): NodeData; /** * Create a line NodeData structure * @param name Node name * @param styles Tailwind CSS styles */ export declare function LINE(name: string, styles?: string): NodeData; /** * Create a boolean operation NodeData structure * @param name Node name * @param operation Boolean operation type * @param styles Tailwind CSS styles * @param children Child nodes data (shapes to combine) */ export declare function BOOLEAN_OPERATION(name: string, operation: 'UNION' | 'INTERSECT' | 'SUBTRACT' | 'EXCLUDE', styles?: string, children?: NodeData[]): NodeData; /** * Create a section NodeData structure * @param name Section name * @param styles Tailwind CSS styles * @param children Child nodes data */ export declare function SECTION(name: string, styles?: string, children?: NodeData[]): NodeData; /** * Create a component set NodeData structure with variants * @param name Component set name * @param variants Array of component variants with their properties * @param componentProperties Optional component properties configuration */ export declare function COMPONENT_SET(name: string, variants: Array<{ variantProperties: Record; styles?: string; children?: NodeData[]; }>, componentProperties?: Record): NodeData; /** * Create an instance NodeData structure * @param name Instance name * @param componentName Component name to instantiate * @param styles Tailwind CSS styles * @param variantProperties Optional variant properties for component set instances */ export declare function INSTANCE(name: string, componentName: string, styles?: string, variantProperties?: Record): NodeData;