import { Observable } from "rxjs";
import { Tip } from "./models/types";
import { IVars } from "./vars";
import { IEnSrvOptions } from "./IEnSrvOptions";
export interface IProcessOptions {
    waitForFinish?: boolean;
    inputVars?: IVars;
    retryDelayMs?: number;
    retryAttempts?: number;
    timeoutMs?: number;
}
export interface IProcessResponse {
    operationTip: Tip;
    responseTip: Tip;
    isFinished: boolean;
    outputVars?: IVars;
}
export declare function startProcess(tip: Tip, enSrvOptions: IEnSrvOptions, processOptions?: IProcessOptions): Observable<IProcessResponse>;
export declare function getProcessStatus(processOpTip: Tip, enSrvOptions: IEnSrvOptions): Observable<IProcessResponse>;
