import { FieldItem, RelationShipItem } from '../type';
import { BaseSchemaBuilder } from './SchemaBuilder';
import type { Schema } from 'amis-core';
import { ApiBuilder } from './ApiBuilder';
export interface PageFormBuildOptions {
    title?: string;
    subTitle?: string;
    remark?: string;
    formTitle?: string;
    submitText?: string;
    fields: Array<FieldItem | RelationShipItem>;
}
export declare class PageFormSchemaBuilder extends BaseSchemaBuilder<PageFormBuildOptions> {
    static id: string;
    makeDefaultOptions(): Promise<PageFormBuildOptions>;
    build(options?: PageFormBuildOptions): Promise<any>;
    buildViewSchema(fields: Array<FieldItem | RelationShipItem>, ns?: string): Promise<Schema>;
    buildStoreSchema(fields: Array<FieldItem | RelationShipItem>, ns?: string): Promise<Schema>;
    buildUpdateSchema(fields: Array<FieldItem | RelationShipItem>, ns?: string): Promise<Schema>;
    builFilterSchema(fields: Array<FieldItem | RelationShipItem>, ab: ApiBuilder): Promise<Schema>;
    initEditor(): void;
    buildPartialView(options: PageFormBuildOptions, editorView: string): Promise<any>;
}
