import { Response } from 'express';
import { IHttpRequestWithIdentity } from '../../Tools/Http/index';
import { FlowNodeInstanceServiceProxy } from '../Services';
import { BaseController } from './BaseController';
export declare class FlowNodeInstanceController extends BaseController {
    private flowNodeInstanceServiceProxy;
    constructor(flowNodeInstanceServiceProxy: FlowNodeInstanceServiceProxy);
    finishUntypedTask(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    finishManualTask(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    finishUserTask(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    triggerMessageEvent(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    triggerSignalEvent(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    triggerTimerEvent(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    query(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    reserveUserTaskInstance(request: IHttpRequestWithIdentity, response: Response<any>): Promise<void>;
    cancelUserTaskInstanceReservation(request: IHttpRequestWithIdentity, response: Response<any>): Promise<void>;
    private validateFlowNodeInstanceQuery;
    private buildFlowNodeInstanceQuery;
    private parseOffset;
    private parseLimit;
    private parseSortSettings;
}
