import { OpenAPIV3_1 } from 'openapi-types';
import { MetadataScanner, Reflector } from '../../../../core';
import { HttpMethodType } from '../../../http';
import { SwaggerConfig } from '../../types';
export declare const DEFAULT_STATUS = 200;
export declare const DEFAULT_METHOD = HttpMethodType.POST;
export declare class SwaggerDocument {
    private appVersion;
    private config;
    private metadataScanner;
    private reflector;
    private paths;
    private schemas;
    private securitySchemas;
    constructor(appVersion: string, config: SwaggerConfig, metadataScanner: MetadataScanner, reflector: Reflector);
    generate(): OpenAPIV3_1.Document<{}>;
    private addSchema;
    private getPath;
    private getRefType;
    private getSchema;
    private processMetadata;
    private toResponse;
}
