import { SwaggerDoc } from "./swagger-doc";
import { SwaggerBase } from "./swagger-base";
import { SwaggerModelProperty } from "./swagger-model-property";
import { SwaggerBasePrivateProps } from "./swagger-base-private-props";
export interface ISwaggerModel {
    type: string;
    name: string;
    fileName: string;
    properties: SwaggerModelProperty[];
}
interface PrivateProps extends SwaggerBasePrivateProps<SwaggerDoc> {
}
export declare class SwaggerModel extends SwaggerBase<SwaggerDoc, PrivateProps> implements ISwaggerModel {
    type: string;
    name: string;
    fileName: string;
    properties: SwaggerModelProperty[];
    isEnum: boolean | undefined;
    constructor(parent: SwaggerDoc, name: string, source: any);
    init(): void;
}
export {};
