import { SwaggerSpec } from "../swagger/swaggerTypes"; import { TransformContext } from "./context"; export declare enum TransformerType { Spec = "spec", Global = "global" } interface TransformerBase { type: TransformerType; before?: T[]; after?: T[]; } export interface SpecTransformer extends TransformerBase { type: TransformerType.Spec; transform: (spec: SwaggerSpec, ctx: TransformContext) => void; } export interface GlobalTransformer extends TransformerBase { type: TransformerType.Global; transform: (ctx: TransformContext) => void; } export type Transformer = SpecTransformer | GlobalTransformer; export declare const sortTransformers: (transformers: Transformer[]) => { specTransformers: SpecTransformer[]; globalTransformers: GlobalTransformer[]; }; export declare const applySpecTransformers: (spec: SwaggerSpec, ctx: TransformContext) => void; export declare const applyGlobalTransformers: (ctx: TransformContext) => void; export {}; //# sourceMappingURL=transformer.d.ts.map