import { ApplicationService } from '@adonisjs/core/types';
export default class SwaggerProvider {
    protected app: ApplicationService;
    static needsApplication: boolean;
    /**
     * Constructor
     */
    constructor(app: ApplicationService);
    /**
     * Register
     */
    register(): void;
    /**
     * Boot
     */
    boot(): Promise<void>;
    /**
     * Register middleware
     */
    protected registerMiddleware(): void;
    /**
     * Init swagger routes
     */
    private initSwaggerRoutes;
    /**
     * Merge auth middleware
     */
    protected mergeAuthMiddleware(middlewares: string[]): Promise<string[]>;
}
