/** @module services */
import { ConfigParams, ICommand } from "pip-services3-commons-node";
export declare class CommandableSwaggerDocument {
    private content;
    commands: ICommand[];
    version: string;
    baseRoute: string;
    infoTitle: string;
    infoDescription: string;
    infoVersion: string;
    infoTermsOfService: string;
    infoContactName: string;
    infoContactUrl: string;
    infoContactEmail: string;
    infoLicenseName: string;
    infoLicenseUrl: string;
    protected readonly objectType: Map<string, any>;
    constructor(baseRoute: string, config: ConfigParams, commands: ICommand[]);
    toString(): string;
    private createPathsData;
    private createRequestBodyData;
    private createSchemaData;
    private createPropertyData;
    private createPropertyTypeData;
    private createResponsesData;
    protected writeData(indent: number, data: Map<string, any>): void;
    protected writeName(indent: number, name: string): void;
    protected writeArrayItem(indent: number, name: string, isObjectItem?: boolean): void;
    protected writeAsObject(indent: number, name: string, value: any): void;
    protected writeAsString(indent: number, name: string, value: string): void;
    protected getSpaces(length: number): string;
}
