import { GlobalConfig } from '@n8n/config';
import { ControllerRegistryMetadata } from '@n8n/decorators';
import type { Application } from 'express';
import { LastActiveAtService } from './services/last-active-at.service';
import { RateLimitService } from './services/rate-limit.service';
import { AuthService } from './auth/auth.service';
import { License } from './license';
export declare class ControllerRegistry {
    private readonly license;
    private readonly authService;
    private readonly globalConfig;
    private readonly metadata;
    private readonly lastActiveAtService;
    private readonly rateLimitService;
    constructor(license: License, authService: AuthService, globalConfig: GlobalConfig, metadata: ControllerRegistryMetadata, lastActiveAtService: LastActiveAtService, rateLimitService: RateLimitService);
    activate(app: Application): void;
    private activateController;
    private buildMiddlewares;
    private createLicenseMiddleware;
    private createScopedMiddleware;
}
