import type { GenericControllerInstance, InjectorFunctionParameter, RequestConfigControllerUser } from '../../types/interfaces'; import { AbstractAction } from './AbstractAction'; import type { Context } from '../../http/Context'; import type { Injector } from '../Injector'; import type { Session } from '../../security/Session'; export declare class SessionAction extends AbstractAction { protected readonly loadedUser: RequestConfigControllerUser; protected readonly context: Context; protected injectedSessions: Session[]; constructor(injector: Injector, context: Context, loadedUser: RequestConfigControllerUser, injectedSessions: Session[]); run(instance: GenericControllerInstance, method: string): Promise; }