import { GeneratorTsOptions, OpenApi, Options } from './swagger';
declare type Plugin = (openApiTool: typeof OpenApiTool, options: any) => void;
export default class OpenApiTool {
    static use(plugin: Plugin, options: any): void;
    private options;
    constructor(options: Options);
    getOpenApi(generatorTsOptions: GeneratorTsOptions): Promise<OpenApi>;
    generateTs(generatorTsOptions: GeneratorTsOptions): Promise<void>;
    private registerPlugins;
}
export {};
