import { StaticRouterMetadata } from '@n8n/decorators';
import type { Response, Request } from 'express';
import { ProtectedResourceRegistry } from '../../services/protected-resource.registry';
import { UrlService } from '../../services/url.service';
export declare class OAuthController {
    private readonly urlService;
    private readonly resourceRegistry;
    constructor(urlService: UrlService, resourceRegistry: ProtectedResourceRegistry);
    private setCorsHeaders;
    static routers: StaticRouterMetadata[];
    metadataOptions(_req: Request, res: Response): void;
    metadata(_req: Request, res: Response): void;
    protectedResourceMetadataOptions(_req: Request, res: Response): void;
    protectedResourceMetadata(req: Request, res: Response): Promise<void>;
    defaultProtectedResourceMetadataOptions(_req: Request, res: Response): void;
    defaultProtectedResourceMetadata(_req: Request, res: Response): void;
    private buildProtectedResourceMetadata;
}
