import { AutorestConfiguration } from "./autorest-configuration"; export interface Directive { from?: string[] | string; where?: string[] | string; reason?: string[]; suppress?: string[] | string; set?: string[] | string; transform?: string[] | string; "text-transform"?: string[] | string; test?: string[] | string; debug?: boolean; } export declare class ResolvedDirective { from: string[]; where: string[]; reason?: string[]; suppress: string[]; transform: string[]; test: string[]; debug: boolean; constructor(directive: Directive); get name(): string; } /** * Returns list of ResolvedDirective matching the given predicate. * @param config Configuration containing directives. * @param predicate Optional filter condition. */ export declare const resolveDirectives: (config: AutorestConfiguration, predicate?: (each: ResolvedDirective) => boolean) => ResolvedDirective[]; //# sourceMappingURL=directive.d.ts.map