export { O as OperationBodyMetadata, d as OperationBodyMetadataKey, e as OperationBodyMetadataStorage, b as OperationMetadata, j as OperationMetadataKey, k as OperationMetadataStorage, a as OperationParameterMetadata, f as OperationParameterMetadataKey, g as OperationParameterMetadataStorage, c as OperationResponseMetadata, h as OperationResponseMetadataKey, i as OperationResponseMetadataStorage, P as PropertyMetadata, l as PropertyMetadataKey, m as PropertyMetadataStorage } from '../shared/openapi-metadata.CeZLzTso.js'; import { OpenAPIV3 } from 'openapi-types'; import { c as TypeOptions, a as TypeValue, b as Thunk } from '../shared/openapi-metadata.D34x6L94.js'; import 'type-fest'; type OperationHeaderMetadata = Omit & { name: string; } & Partial; declare const OperationHeaderSymbol: unique symbol; declare const OperationHeaderMetadataStorage: { defineMetadata: (object: Object, metadata: Record, propertyKey?: string | symbol) => void; getMetadata: (object: Object, propertyKey?: string | symbol, withParent?: boolean) => Record; mergeMetadata: (object: Object, metadata: Record, propertyKey?: string | symbol) => Record; }; type OperationSecurityMetadata = OpenAPIV3.SecurityRequirementObject; declare const OperationSecurityMetadataKey: unique symbol; declare const OperationSecurityMetadataStorage: { defineMetadata: (object: Object, metadata: OpenAPIV3.SecurityRequirementObject, propertyKey?: string | symbol) => void; getMetadata: (object: Object, propertyKey?: string | symbol, withParent?: boolean) => OpenAPIV3.SecurityRequirementObject; mergeMetadata: (object: Object, metadata: OpenAPIV3.SecurityRequirementObject, propertyKey?: string | symbol) => OpenAPIV3.SecurityRequirementObject; }; declare const ExcludeMetadataKey: unique symbol; declare const ExcludeMetadataStorage: { defineMetadata: (object: Object, metadata: boolean, propertyKey?: string | symbol) => void; getMetadata: (object: Object, propertyKey?: string | symbol, withParent?: boolean) => boolean; mergeMetadata: (object: Object, metadata: boolean, propertyKey?: string | symbol) => boolean; }; declare const ExtraModelsMetadataKey: unique symbol; declare const ExtraModelsMetadataStorage: { defineMetadata: (object: Object, metadata: (TypeValue | Thunk)[], propertyKey?: string | symbol) => void; getMetadata: (object: Object, propertyKey?: string | symbol, withParent?: boolean) => (TypeValue | Thunk)[]; mergeMetadata: (object: Object, metadata: (TypeValue | Thunk)[], propertyKey?: string | symbol) => (TypeValue | Thunk)[]; }; export { ExcludeMetadataKey, ExcludeMetadataStorage, ExtraModelsMetadataKey, ExtraModelsMetadataStorage, type OperationHeaderMetadata, OperationHeaderMetadataStorage, OperationHeaderSymbol, type OperationSecurityMetadata, OperationSecurityMetadataKey, OperationSecurityMetadataStorage };