import { BasePlugin } from '../../base/BasePlugin';
import { FormSchema, MayBeSchema, RelationMode } from '../../type';
import { BuildFieldSchemaContext } from '../../base/PluginInterface';
import { ApiBuilder } from '../../schema-builder/ApiBuilder';
export declare class ManyToOneRelationPlugin extends BasePlugin {
    static id: string;
    registerRelationType(): {
        type: RelationMode;
        title: string;
        description: string;
    };
    /**
     * 构建字段查看模式可配置的属性配置面板表单
     */
    buildFieldViewSettingForm(schema: MayBeSchema, context: BuildFieldSchemaContext): Promise<void>;
    buildFieldViewSchema(schema: MayBeSchema, context: BuildFieldSchemaContext, options?: {
        quickEdit?: boolean;
        displayType?: 'embed' | 'title';
        diaplayColumns?: Array<string>;
        [propName: string]: any;
    }, ab?: ApiBuilder): Promise<void>;
    /**
     * 构建字段编辑模式可配置的属性配置面板表单
     */
    buildFieldEditSettingForm(schema: FormSchema, context: BuildFieldSchemaContext): Promise<void>;
    buildFieldEditSchema(schema: MayBeSchema, context: BuildFieldSchemaContext, options: {
        label?: string;
        labelRemark?: string;
        inputType?: 'select' | 'radios' | 'button-group-select' | 'list-selector' | 'chained' | 'tree-select';
        inputCreatable?: boolean;
        inputEditable?: boolean;
        inputRemovable?: boolean;
        autoFills?: Array<{
            from: string;
            to: string;
        }>;
        [propName: string]: any;
    }, ab?: ApiBuilder): Promise<void>;
}
