/**
 * This file is part of the NocoBase (R) project.
 * Copyright (c) 2020-2024 NocoBase Co., Ltd.
 * Authors: NocoBase Team.
 *
 * This project is dual-licensed under AGPL-3.0 and NocoBase Commercial License.
 * For more information, please refer to: https://www.nocobase.com/agreement.
 */
import React from 'react';
import { Instruction } from '../canvas/Instruction';
import { type CollectionResultNodeLike, useCollectionNodeVariables } from './collectionNode';
export default class extends Instruction {
    type: string;
    title: string;
    group: string;
    description: string;
    icon: React.JSX.Element;
    FieldsetLoader: () => Promise<{
        default: typeof import("./components/create").CreateFieldset;
    }>;
    PresetFieldsetLoader: () => Promise<{
        default: typeof import("./components/create").CreatePresetFieldset;
    }>;
    createDefaultConfig(): {};
    useVariables: typeof useCollectionNodeVariables;
    getCreateModelMenuItem({ node }: {
        node: CollectionResultNodeLike;
    }): import("@nocobase/flow-engine").SubModelItem;
    useTempAssociationSource(node: CollectionResultNodeLike): import("../canvas/Instruction").TempAssociationSource;
}
