import { ModelFieldType, ViewType } from '@oinone/kunlun-meta';
import { SPIOptions } from '@oinone/kunlun-spi';
import { Component } from 'vue';
/**
 * 混入组件可选项
 */
export interface FieldMixinComponentOptions extends SPIOptions {
    /**
     * 当前视图类型
     */
    viewType: ViewType | ViewType[];
    /**
     * 组件名称
     */
    widget?: string | string[];
    /**
     * 字段业务类型
     */
    ttype?: ModelFieldType | ModelFieldType[];
    /**
     * 是否多值
     */
    multi?: boolean;
    /**
     * 指定模型
     */
    model?: string | string[];
    /**
     * 指定视图名称
     */
    viewName?: string | string[];
    /**
     * 指定字段name
     */
    name?: string;
}
/**
 * 注册字段混入组件
 * @param options 可选项 {@link FieldMixinComponentOptions}
 * @param component Vue组件
 * @return 是否注册成功
 */
export declare function registerFieldMixinComponent(options: FieldMixinComponentOptions, component: Component): boolean;
/**
 * 获取字段混入组件
 * @param options 可选项 {@link FieldMixinComponentOptions}
 * @return Vue组件
 */
export declare function selectorFieldMixinComponent(options: FieldMixinComponentOptions): Component | undefined;
