import { Response } from 'express';
import { IHttpRequestWithIdentity } from '../../Tools/Http/index';
import { CancellationToken } from '../CancellationToken';
import { ExternalTaskFetchAndLockServiceProxy } from '../Services';
import { BaseController } from './BaseController';
export declare class ExternalTaskFetchAndLockController extends BaseController {
    private externalTaskFetchAndLockServiceProxy;
    constructor(externalTaskFetchAndLockServiceProxy: ExternalTaskFetchAndLockServiceProxy);
    fetchAndLockExternalTasks(request: IHttpRequestWithIdentity, response: Response, cancellationToken: CancellationToken): Promise<void>;
    extendLock(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    private parseRegex;
}
