import { OpenAPIObject, ExternalDocumentationObject, SecurityRequirementObject, SecuritySchemeObject, ServerVariableObject, PathItemObject, SchemaObject, PathsObject } from './interfaces'; export declare class DocumentBuilder { private readonly document; setTitle(title: string): this; setDescription(description: string): this; setVersion(version: string): this; setTermsOfService(termsOfService: string): this; setContact(name: string, url: string, email: string): this; setLicense(name: string, url: string): this; addServer(url: string, description?: string, variables?: Record): this; setExternalDoc(description: string, url: string): this; addPaths(paths: Record): this; getPaths(): PathsObject; setPaths(paths: Record): this; addSchema(schema: Record): this; getSchema(name: string): SchemaObject; addTag(name: string, description?: string, externalDocs?: ExternalDocumentationObject): this; addSecurity(name: string, options: SecuritySchemeObject): this; addSecurityRequirements(name: string | SecurityRequirementObject, requirements?: string[]): this; addBearerAuth(options?: SecuritySchemeObject, name?: string): this; addOAuth2(options?: SecuritySchemeObject, name?: string): this; addApiKey(options?: SecuritySchemeObject, name?: string): this; addBasicAuth(options?: SecuritySchemeObject, name?: string): this; addCookieAuth(cookieName?: string, options?: SecuritySchemeObject, securityName?: string): this; sortTags(): void; build(): Omit; } //# sourceMappingURL=documentBuilder.d.ts.map