import { VariableOption, WorkflowVariableInput } from '../..';
import { Instruction } from '../../nodes/default-node/interface';
export declare class JSONParseInstruction extends Instruction {
    title: string;
    type: string;
    group: string;
    description: string;
    fieldset: {
        source: {
            type: string;
            title: string;
            'x-decorator': string;
            'x-component': string;
            'x-component-props': {
                changeOnSelect: boolean;
            };
            required: boolean;
        };
        expression: {
            type: string;
            title: string;
            'x-decorator': string;
            'x-component': string;
        };
        model: {
            type: string;
            title: string;
            description: string;
            'x-decorator': string;
            'x-component': string;
            items: {
                type: string;
                properties: {
                    path: {
                        type: string;
                        'x-component': string;
                        'x-component-props': {
                            title: string;
                        };
                        properties: {
                            path: {
                                type: string;
                                name: string;
                                required: boolean;
                                'x-decorator': string;
                                'x-component': string;
                            };
                        };
                    };
                    alias: {
                        type: string;
                        'x-component': string;
                        'x-component-props': {
                            title: string;
                        };
                        properties: {
                            alias: {
                                type: string;
                                name: string;
                                'x-decorator': string;
                                'x-component': string;
                            };
                        };
                    };
                    label: {
                        type: string;
                        'x-component': string;
                        'x-component-props': {
                            title: string;
                        };
                        properties: {
                            label: {
                                type: string;
                                name: string;
                                required: boolean;
                                'x-decorator': string;
                                'x-component': string;
                            };
                        };
                    };
                    operations: {
                        type: string;
                        'x-component': string;
                        'x-component-props': {
                            dataIndex: string;
                            fixed: string;
                            className: string;
                        };
                        properties: {
                            remove: {
                                type: string;
                                'x-component': string;
                            };
                        };
                    };
                };
            };
            properties: {
                add: {
                    type: string;
                    title: string;
                    'x-component': string;
                    'x-component-props': {
                        defaultValue: {};
                    };
                };
            };
        };
    };
    components: {
        ArrayTable: import("@tachybase/schema").ReactFC<import("antd").TableProps<any>> & import("@tego/client").ArrayBaseMixins & {
            Column: import("@tachybase/schema").ReactFC<import("antd").TableColumnProps<any>>;
            Addition: import("@tachybase/schema").ReactFC<import("@tego/client").IArrayBaseAdditionProps>;
        };
        WorkflowVariableInput: typeof WorkflowVariableInput;
    };
    useVariables(node: any, options: any): VariableOption;
    isAvailable(): boolean;
}
