import { ReadStream } from 'node:fs';
import { HttpContext } from '@adonisjs/core/http';
import type { ApplicationService } from '@adonisjs/core/types';
export declare class SwaggerController {
    #private;
    /**
     * Constructor
     */
    constructor(app: ApplicationService);
    /**
     * Swagger UI
     */
    swaggerUI({ params, response }: HttpContext): Promise<void>;
    /**
     * Swagger file
     */
    swaggerFile({ response }: HttpContext): Promise<void>;
    /**
     * Get swagger spec file content
     */
    protected getSwaggerSpecFileContent(): ReadStream;
}
