import { SwaggerDoc } from "./swagger-doc";
import { ISwaggerDocConfig } from "./swagger-doc-config";
import { SwaggerBasePrivateProps } from "./swagger-base-private-props";
import { ObjectEx } from "./object-ex";
export declare abstract class SwaggerBase<TParent, TPrivateProps extends SwaggerBasePrivateProps<TParent>> extends ObjectEx<TPrivateProps> {
    init(): void;
    get utils(): import("./default-utils").ISwaggerUtils;
    get doc(): SwaggerDoc;
    get config(): ISwaggerDocConfig;
    get source(): any;
    set source(val: any);
    get parent(): TParent;
    set parent(val: TParent);
}
