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<InjectorFunctionParameter[]>;
}
