import { CurrentApiService, ElementsService } from 'dbweb-core';
export interface UpdateData {
    FromEle: string;
    CountNum: number;
    Fields: [];
}
export interface UpdateFieldSetting {
    selected?: boolean;
    setValue?: string;
    Name: string;
    Label: string;
    Tooltip: string;
    Freeentry: boolean;
    Must: boolean;
    List: {
        Value: string;
        Label: string;
    }[];
}
export interface SetData {
    Column: string;
    Value: string;
}
export interface DoUpdateParam {
    Sets: SetData[];
}
export interface DoUpdateResult {
    TaskID: string;
    Timeout: boolean;
    TaskInfoURL: string;
    TaskInfoSign: string;
}
export declare class UpdateService {
    private eles;
    private api;
    num: number;
    eleName: string;
    fields: UpdateFieldSetting[];
    taskInfoURL: string;
    step: string;
    constructor(eles: ElementsService, api: CurrentApiService);
    init(): import("rxjs").Subscription;
    doUpdate(param: DoUpdateParam): import("rxjs").Observable<DoUpdateResult>;
}
