import type { Connection } from 'typeorm';
import type { RequestConfigSecurity } from '../../types/interfaces';
import { SECURITY_ACTION } from '../../types/enums';
import type { SecurityProvider } from '../../security/SecurityProvider';
import type { SecurityRequestContext } from '../../types/types';
export declare class SecurityRequestHandler {
    protected context: SecurityRequestContext;
    protected connection: Connection;
    protected provider: SecurityProvider;
    protected action: SECURITY_ACTION;
    private didRun;
    constructor(context: SecurityRequestContext, connection: Connection, { action, provider }: RequestConfigSecurity);
    run(): Promise<void>;
}
