import { NodeSchema } from '@ali/sutee-lowcode-engine';
export declare function getObjectSetterSnippet(config: any): {
    componentName: string;
    props: {
        config: {
            items: any;
        };
    };
};
export declare function getArraySetterSnippet(config: any): {
    componentName: string;
    props: {
        mode: string;
        itemSetter: {
            componentName: string;
            initialValue: any;
            props: {
                config: {
                    items: any;
                };
            };
        };
    };
};
export declare const createBlockInitialChildrenSnippet: ({ cardProps, children, }: {
    cardProps?: Record<string, unknown> | undefined;
    children?: NodeSchema | undefined;
}) => NodeSchema;
export declare const createGroupCard: ({ title, headerBottomSlot, buttons, children }?: {
    title: any;
    headerBottomSlot: any;
    buttons: any;
    children: any;
}) => {
    componentName: string;
    title: string;
    props: {
        isCnCard: boolean;
        _context: {
            type: string;
            value: string;
        };
        shape: string;
        title: any;
        slotManager: {
            headerBottomSlot: any;
        };
        buttons: any;
    };
    children: any;
};
/**
 * @description 添加一个空白的CnLayoutBlock
 */
export declare const createEmptyBlockSnippet: ({ blockProps, blockChildren, }?: {
    blockProps?: Record<string, unknown> | undefined;
    blockChildren?: NodeSchema | undefined;
}) => {
    componentName: string;
    title: string;
    props: {
        isCnLayoutBlock: boolean;
        _context: {
            type: string;
            value: string;
        };
    };
} | {
    children: NodeSchema[];
    componentName: string;
    title: string;
    props: {
        isCnLayoutBlock: boolean;
        _context: {
            type: string;
            value: string;
        };
    };
};
/**
 * @description 添加一个包含CnCard的CnLayoutBlock
 */
export declare const createBlockSnippet: ({ blockProps, cardProps, cardChildren, }?: {
    blockProps?: Record<string, unknown> | undefined;
    cardProps?: Record<string, unknown> | undefined;
    cardChildren?: NodeSchema | undefined;
}) => {
    componentName: string;
    title: string;
    props: {
        isCnLayoutBlock: boolean;
        _context: {
            type: string;
            value: string;
        };
    };
} | {
    children: NodeSchema[];
    componentName: string;
    title: string;
    props: {
        isCnLayoutBlock: boolean;
        _context: {
            type: string;
            value: string;
        };
    };
};
export declare const createRowColSnippet: (componentName?: string) => {
    componentName: string;
    title: string;
    props: {};
    children: never[];
};
export declare function createSectionInitialChildren(): {
    componentName: string;
    title: string;
    props: {
        isCnLayoutBlock: boolean;
        _context: {
            type: string;
            value: string;
        };
    };
}[];
export declare const createSectionSnippet: ({ blockProps }?: {
    blockProps: any;
}) => {
    componentName: string;
    title: string;
    props: {};
    children: ({
        componentName: string;
        title: string;
        props: {
            isCnLayoutBlock: boolean;
            _context: {
                type: string;
                value: string;
            };
        };
    } | {
        children: NodeSchema[];
        componentName: string;
        title: string;
        props: {
            isCnLayoutBlock: boolean;
            _context: {
                type: string;
                value: string;
            };
        };
    })[];
};
export declare const createAsideSnippet: () => {
    componentName: string;
    title: string;
    props: {};
    children: {
        componentName: string;
        title: string;
        props: {};
        children: any;
    }[];
};
export declare const createCellSnippet: (children: any) => {
    componentName: string;
    title: string;
    props: {};
    children: any;
};
export declare function createHeaderSnippet(): {
    componentName: string;
    title: string;
    props: {};
    children: {
        componentName: string;
        title: string;
        props: {};
        children: any;
    }[];
};
export declare function getGroupSetterSnippet(config: any): any;
export declare function getMixedSetterSnippet(config: any): {
    componentName: string;
    props: {
        setters: any;
    };
};
