import { ActiveRecord, RuntimeModel, RuntimeView, RuntimeViewAction } from '@oinone/kunlun-engine';
import { ViewClientType } from '@oinone/kunlun-meta';
import { ActiveRecordsWidget, ActiveRecordsWidgetProps } from '@oinone/kunlun-vue-widget';
import { UrlQueryParameters } from '../types';
/**
 * 运行时属性组件
 */
export declare class BaseRuntimePropertiesWidget<Props extends ActiveRecordsWidgetProps = ActiveRecordsWidgetProps> extends ActiveRecordsWidget<Props> {
    protected parentOpenerDataSource: ActiveRecord[] | undefined;
    protected get openerDataSource(): ActiveRecord[] | undefined;
    protected parentOpenerActiveRecords: ActiveRecord[] | undefined;
    get openerActiveRecords(): ActiveRecord[] | undefined;
    protected get supportClientTypes(): ViewClientType[];
    protected get isSupportPCClient(): boolean;
    protected get isSupportMobileClient(): boolean;
    protected get isSupportCurrentClient(): boolean;
    get invisible(): boolean;
    /**
     * 运行时模型
     */
    get model(): RuntimeModel;
    /**
     * 运行时视图动作
     */
    get viewAction(): RuntimeViewAction | undefined;
    /**
     * 运行时视图
     */
    get view(): RuntimeView | undefined;
    /**
     * 视图初始值
     */
    get initialValue(): ActiveRecord[] | undefined;
    /**
     * 视图初始上下文
     */
    get initialContext(): Record<string, unknown> | undefined;
    /**
     * 获取url参数（内联组件如需要获取url参数，请使用{@link BaseRuntimePropertiesWidget#getUrlParameters}方法）
     */
    get urlParameters(): UrlQueryParameters;
    /**
     * 获取url参数
     */
    getUrlParameters(): UrlQueryParameters;
    /**
     * 场景
     */
    get scene(): string;
    /**
     * 加载状态，使用{@link BaseRuntimePropertiesWidget#load}方法调用
     * @protected
     */
    protected loading: boolean;
    protected parentLoad: (<R>(fn: (...args: any[]) => R, ...args: any[]) => Promise<R>) | undefined;
    protected get usingLoading(): boolean;
    /**
     * 加载状态调用函数
     * @param fn
     * @param args
     * @protected
     */
    load<R>(fn: (...args: any[]) => R, ...args: any[]): Promise<R>;
}
