import { Injector, ComponentFactoryResolver } from '@angular/core';
import { ViewUtils } from './view-utils/view-utils';
import { BsModalService } from '@farris/ui-modal';
import { Options } from './params/options';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { SelectorResult } from './params/selector-result';
export declare class CommonComponentUiDTService {
    private resolver;
    private injector;
    private util;
    private modalService;
    private http;
    constructor(resolver: ComponentFactoryResolver, injector: Injector, util: ViewUtils, modalService: BsModalService, http: HttpClient);
    /**
     * 通用构件操作选择器
     * @param metadataId 通用构件元数据
     * @param sessionId 功能sessionId
     * @param options UI可选配置参数
     */
    openSelector(metadataId: string, sessionId: string, options?: Options): Observable<SelectorResult>;
    /**
     * 获取构件信息
     * @param metadataId 构件元数据ID
     * @param sessionId 功能sessionid
     */
    getComponentInfo(metadataId: string, sessionId: string): Observable<any>;
    private create;
}
