import { FilePosition } from "@azure-tools/openapi-tools-common"; import { LiveValidatorLoader } from "../liveValidation/liveValidatorLoader"; import { JsonLoader } from "../swagger/jsonLoader"; import { SuppressionLoader } from "../swagger/suppressionLoader"; import { SwaggerLoaderOption } from "../swagger/swaggerLoader"; import { ModelValidationErrorCode } from "../util/errorDefinitions"; import { Severity } from "../util/severity"; import { ValidationResultSource } from "../util/validationResultSource"; import { SchemaValidator, SchemaValidatorOption } from "./schemaValidator"; export declare class SwaggerExampleValidator { private jsonLoader; private suppressionLoader; private liveValidatorLoader; private schemaValidator; private specPath; private swagger; errors: SwaggerExampleErrorDetail[]; constructor(_opts: ExampleValidationOption, jsonLoader: JsonLoader, suppressionLoader: SuppressionLoader, liveValidatorLoader: LiveValidatorLoader, schemaValidator: SchemaValidator); validateOperations(operationIds?: string): Promise; initialize(specPath: string): Promise; private validateOperation; private validateResponse; private validateRequest; private loadSwagger; private transformSwagger; private addErrorsFromErrorCode; private schemaIssuesToModelValidationIssues; private getNotSuppressedErrorPath; private issueFromErrorCode; private validateBodyType; private validateContentType; private validateLroOperation; private validateLroHeader; private isMissingHeader; } export declare class NewModelValidator { specPath: string; validator: SwaggerExampleValidator; result: SwaggerExampleErrorDetail[]; constructor(specPath: string); initialize(): Promise; validateOperations(operationIds?: string): Promise; } export interface SwaggerExampleErrorDetail { inner?: any; message: string; code: ModelValidationErrorCode; schemaPosition?: FilePosition; schemaUrl?: string; schemaJsonPath?: string; examplePosition?: FilePosition; exampleUrl?: string; exampleJsonPath?: string; severity?: Severity; source?: ValidationResultSource; operationId?: string; } export interface ExampleValidationOption extends SwaggerLoaderOption, SchemaValidatorOption { } //# sourceMappingURL=modelValidator.d.ts.map