import { Response } from 'express';
import { IHttpRequestWithIdentity } from '../../Tools/Http/index';
import { ProcessInstanceServiceProxy } from '../Services';
import { BaseController } from './BaseController';
export declare class ProcessInstanceController extends BaseController {
    private processInstanceServiceProxy;
    constructor(processInstanceServiceProxy: ProcessInstanceServiceProxy);
    query(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    getProcessDefinition(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    getProcessModel(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    getChildProcessInstanceIds(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    getAncestorProcessInstanceIds(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    transferOwnership(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    terminateProcessInstance(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    retryProcessInstance(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    deleteProcessInstances(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    private validateProcessInstanceQuery;
    private buildProcessInstanceQuery;
    private getDurationValue;
    private parseOffset;
    private parseLimit;
    private parseSortSettings;
}
