export type NodePropertyDescriptor = { type: 'object' | 'value' | 'array' | 'node' | 'container' | 'mix'; name: string; key?: string; ctor?: new (...args: any[]) => any; }; /** * A decorator to define different type of attribute setter or * getter for current node. */ export declare function defineProps(descriptors: NodePropertyDescriptor[]): (Node: any) => any; export declare function nodeProps(node: Record any>): NodePropertyDescriptor[]; export declare function containerProps(node: Record any>): NodePropertyDescriptor[];