///
import { AuthenticateFn } from '@bleco/authentication';
import { ExpressRequestHandler, FindRoute, InvokeMethod, InvokeMiddleware, ParseParams, Reject, RequestContext, Send, SequenceHandler } from '@loopback/rest';
import { ILogger } from '@loopx/core';
import { IdentifyTenantFn } from '@loopx/multi-tenancy';
import { AuthClient, Tenant } from '@loopx/user-core';
import { AuthUser } from './modules/auth';
export declare class MySequence implements SequenceHandler {
protected findRoute: FindRoute;
protected parseParams: ParseParams;
protected invoke: InvokeMethod;
send: Send;
reject: Reject;
protected identifyTenant: IdentifyTenantFn;
protected authenticateRequest: AuthenticateFn;
protected authenticateRequestClient: AuthenticateFn;
logger: ILogger;
protected i18n: i18nAPI;
protected expressMiddlewares: ExpressRequestHandler[];
constructor(findRoute: FindRoute, parseParams: ParseParams, invoke: InvokeMethod, send: Send, reject: Reject, identifyTenant: IdentifyTenantFn, authenticateRequest: AuthenticateFn, authenticateRequestClient: AuthenticateFn, logger: ILogger, i18n: i18nAPI);
handle(context: RequestContext): Promise;
/**
* Optional invoker for registered middleware in a chain.
* To be injected via SequenceActions.INVOKE_MIDDLEWARE.
*/
protected invokeMiddleware: InvokeMiddleware;
private _rejectErrors;
}