import { CurrentService } from 'dbweb-core';
import { Observable } from 'rxjs';
import { AddCategoryParam, AddLabelParam, EleViewBackFaceService, FetchLabelResult, SetCategoryPositionParam, SetCategoryPositionResult, SetLabelPositionParam, SetLabelPositionResult, UpdateCategoryParam, UpdateLabelParam } from '../../services/eleview/eleview-backface';
import { Category } from '../../services/eleview/types/category';
import { IElementHis, ILabel, ILabelHisItem, ILabelHisKey, ILabelKey, INode, OwnerByEnum } from '../../services/eleview/types/model';
import { ElementDataRecordView } from './element.service';
import { BackFace } from '../../components/label-manager/service/backface';
export declare class LabelMockBackfaceService implements BackFace {
    private backface;
    private curr;
    isAdd: boolean;
    recordViewData: ElementDataRecordView;
    constructor(backface: EleViewBackFaceService, curr: CurrentService);
    addCategory(param: AddCategoryParam): Observable<Category>;
    removeCategory(id: string): Observable<boolean>;
    setCategoryPosition(param: SetCategoryPositionParam): Observable<SetCategoryPositionResult[]>;
    updateCategory(param: UpdateCategoryParam): Observable<boolean>;
    fetchCategories(param: {
        EleName: string;
        OwnerBy: OwnerByEnum;
        Owner: string;
    }): Observable<Category[]>;
    fetchCategoryLabelHis(param: {
        EleName: string;
        OwnerBy: OwnerByEnum;
        Owner: string[];
    }): Observable<IElementHis[]>;
    fetchLabelHisList(param: ILabelKey): Observable<ILabelHisItem[]>;
    fetchLabelHis(param: ILabelHisKey): Observable<{
        Conts: string;
        PlainText: string;
    }>;
    addLabel(param: AddLabelParam): Observable<ILabel>;
    removeLabel(param: ILabelKey): Observable<boolean>;
    nodeToString(param: INode): Observable<string>;
    stringToNode(param: string): Observable<INode>;
    setLabelPosition(param: SetLabelPositionParam): Observable<SetLabelPositionResult[]>;
    updateLabel(param: UpdateLabelParam): Observable<ILabel>;
    fetchLabel(param: ILabelKey): Observable<FetchLabelResult>;
}
