import { FieldScope, FieldService, ModelService, FieldMeta, ModelMeta } from '../../../capabilities/model-field-runtime';
import { ComponentService } from '../../../capabilities/component-registry';
import { PanelRouterService } from '../../../capabilities/panel/router/service';
import { PanelSchemaService } from '../../../capabilities/panel/schema/service';
import { PanelConfigService } from '../../../capabilities/panel/config/service';
import { FieldManifestService } from '../../../capabilities/field-manifest';
import { PaperWidgetManifestService } from '../../../capabilities/paper-widget-manifest';
import { FieldModelQuery } from '../../../sdk/types/field-model-query';
/** 套件唯一运行期入口 */
export declare class SuiteRuntime implements FieldModelQuery {
    readonly suiteKey: SuiteKey;
    readonly fieldService: FieldService;
    readonly modelService: ModelService;
    readonly fieldScope: FieldScope;
    readonly componentService: ComponentService;
    readonly panelRouterService: PanelRouterService;
    readonly panelSchemaService: PanelSchemaService;
    readonly panelConfigService: PanelConfigService;
    readonly fieldManifestService: FieldManifestService;
    readonly paperWidgetManifestService: PaperWidgetManifestService;
    constructor(suiteKey: SuiteKey, modelKeys: ModelKey[]);
    preload(): Promise<void>;
    loadFieldList(modelKey: ModelKey, params?: any): Promise<import('../../../capabilities/model-field-runtime').FieldListResult>;
    loadFieldByKey(modelKey: ModelKey, key: string): Promise<FieldMeta | undefined>;
    loadFieldById(modelKey: ModelKey, id: string): Promise<FieldMeta | undefined>;
    loadModelInfo(modelKey: ModelKey): Promise<ModelMeta | undefined>;
    getFieldList(modelKey: ModelKey): FieldMeta[];
    getFieldByKeyAsync(modelKey: ModelKey, key: string): FieldMeta | undefined;
    getFieldByIdAsync(modelKey: ModelKey, id: string): FieldMeta | undefined;
    getModel(modelKey: ModelKey): ModelMeta | undefined;
    getMasterSlaveFieldList(modelKey: ModelKey): FieldMeta[];
    reloadFields(modelKey: ModelKey): Promise<import('../../../capabilities/model-field-runtime').FieldListResult>;
    reloadModel(modelKey: ModelKey): Promise<[ModelMeta | undefined, import('../../../capabilities/model-field-runtime').FieldListResult]>;
    dispose(): void;
}
