import { ViewType } from '@oinone/kunlun-meta';
import { Constructor } from '@oinone/kunlun-shared';
import { SPIOptions, SPISingleSelector, SPITokenFactory } from '@oinone/kunlun-spi';
import { PathWidgetProps } from '@oinone/kunlun-vue-widget';
import { BaseRuntimePropertiesWidget } from '../common';
/**
 * Pack组件注册可选项
 */
export interface BasePackOptions extends SPIOptions {
    /**
     * 指定视图类型
     */
    viewType?: ViewType | ViewType[];
    /**
     * 指定组件名称或别称
     */
    widget?: string | string[];
    /**
     * 指定是否内敛组件
     */
    inline?: boolean;
    /**
     * 指定模型
     */
    model?: string | string[];
    /**
     * 指定视图名称
     */
    viewName?: string | string[];
}
export declare class BasePackWidget<Props extends PathWidgetProps = PathWidgetProps> extends BaseRuntimePropertiesWidget<Props> {
    static Token: SPITokenFactory<BasePackOptions>;
    static Selector: SPISingleSelector<BasePackOptions, Constructor<BasePackWidget>>;
    protected defaultAllInvisible: boolean;
    protected parentViewType: ViewType | undefined;
    protected get viewType(): ViewType | undefined;
    protected get formData(): import("@oinone/kunlun-engine").ActiveRecord;
    protected popupScene: string | undefined;
    protected get isDialog(): boolean;
    protected get isDrawer(): boolean;
    private parentCols;
    get cols(): number;
    get help(): any;
    protected invisibleProcess(invisible: boolean | string): boolean | undefined;
    protected executeLabelExpression(label: string): string | undefined;
    executeExpression<T>(expression: string, errorValue?: T): T | string | undefined;
}
