import { OperationRule, PropertyRule, RequestRule, ResponseRule } from '@useoptic/rulesets-base'; import { OpenAPIV3 } from 'openapi-types'; import AjvDraft4 from 'ajv-draft-04'; import Ajv2019 from 'ajv/dist/2019'; type SchemaObject = OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject; type Ajv = AjvDraft4 | Ajv2019; export declare function defaultAjv(specVersion: '3.1.x' | '3.0.x'): AjvDraft4 | Ajv2019; export declare function validateSchema(schema: SchemaObject, example: unknown, ajv: Ajv): { pass: true; } | { pass: false; error: string; }; export declare const requireValidRequestExamples: (ajv: Ajv) => RequestRule<"request body examples must match schema">; export declare const requireValidResponseExamples: (ajv: Ajv) => ResponseRule<"response body examples must match schemas">; export declare const requireValidParameterExamples: (ajv: Ajv) => OperationRule<"parameter examples must match schemas">; export declare const requirePropertyExamplesMatchSchema: (ajv: Ajv) => PropertyRule<"require property examples match schemas">; export {}; //# sourceMappingURL=requireValidExamples.d.ts.map