import { INode, ISettingField } from '../../../designer/src';
import { getEvent } from '../../../shell/src';
import { IPublicModelNode, IShellModelFactory } from '../../../types/src';
import { IPublicModelSettingField } from '../../../types/src/shell/model/setting-field';
declare class ShellModelFactory implements IShellModelFactory {
    createNode(node: INode | null | undefined): IPublicModelNode | null;
    createSettingField(prop: ISettingField): IPublicModelSettingField;
    createEvent: typeof getEvent;
}
export declare const shellModelFactory: ShellModelFactory;
export {};
