import { OpenAPIV3 } from '@useoptic/openapi-utilities'; export declare const allowedMetaDataForAll: string[]; export declare const allowedKeysForOneOf: string[]; export declare const allowedKeysForObject: string[]; export declare const allowedKeysForArray: string[]; export declare const allowedKeysForString: string[]; export declare const allowedKeysForInteger: string[]; export declare const isExtension: (key: string) => boolean; export declare function cleanupNewSchema(currentSchema: OpenAPIV3.SchemaObject, newSchema: OpenAPIV3.SchemaObject): { type: "array"; items: OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject; title?: string; description?: string; format?: string; default?: any; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; maxLength?: number; minLength?: number; pattern?: string; additionalProperties?: boolean | OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject; maxItems?: number; minItems?: number; uniqueItems?: boolean; maxProperties?: number; minProperties?: number; required?: string[]; enum?: any[]; properties?: { [name: string]: OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject; }; allOf?: (OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject)[]; oneOf?: (OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject)[]; anyOf?: (OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject)[]; not?: OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject; nullable?: boolean; discriminator?: OpenAPIV3.DiscriminatorObject; readOnly?: boolean; writeOnly?: boolean; xml?: OpenAPIV3.XMLObject; externalDocs?: OpenAPIV3.ExternalDocumentationObject; example?: any; deprecated?: boolean; } | { type: "array" | OpenAPIV3.NonArraySchemaObjectType; title?: string; description?: string; format?: string; default?: any; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; maxLength?: number; minLength?: number; pattern?: string; additionalProperties?: boolean | OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject; maxItems?: number; minItems?: number; uniqueItems?: boolean; maxProperties?: number; minProperties?: number; required?: string[]; enum?: any[]; properties?: { [name: string]: OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject; }; allOf?: (OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject)[]; oneOf?: (OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject)[]; anyOf?: (OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject)[]; not?: OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject; nullable?: boolean; discriminator?: OpenAPIV3.DiscriminatorObject; readOnly?: boolean; writeOnly?: boolean; xml?: OpenAPIV3.XMLObject; externalDocs?: OpenAPIV3.ExternalDocumentationObject; example?: any; deprecated?: boolean; items: OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject; } | { type: "array"; items: OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject; title?: string; description?: string; format?: string; default?: any; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; maxLength?: number; minLength?: number; pattern?: string; additionalProperties?: boolean | OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject; maxItems?: number; minItems?: number; uniqueItems?: boolean; maxProperties?: number; minProperties?: number; required?: string[]; enum?: any[]; properties?: { [name: string]: OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject; }; allOf?: (OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject)[]; oneOf?: (OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject)[]; anyOf?: (OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject)[]; not?: OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject; nullable?: boolean; discriminator?: OpenAPIV3.DiscriminatorObject; readOnly?: boolean; writeOnly?: boolean; xml?: OpenAPIV3.XMLObject; externalDocs?: OpenAPIV3.ExternalDocumentationObject; example?: any; deprecated?: boolean; } | { type?: OpenAPIV3.NonArraySchemaObjectType; title?: string; description?: string; format?: string; default?: any; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; maxLength?: number; minLength?: number; pattern?: string; additionalProperties?: boolean | OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject; maxItems?: number; minItems?: number; uniqueItems?: boolean; maxProperties?: number; minProperties?: number; required?: string[]; enum?: any[]; properties?: { [name: string]: OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject; }; allOf?: (OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject)[]; oneOf?: (OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject)[]; anyOf?: (OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject)[]; not?: OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject; nullable?: boolean; discriminator?: OpenAPIV3.DiscriminatorObject; readOnly?: boolean; writeOnly?: boolean; xml?: OpenAPIV3.XMLObject; externalDocs?: OpenAPIV3.ExternalDocumentationObject; example?: any; deprecated?: boolean; }; //# sourceMappingURL=transition-assumptions.d.ts.map