export { c as OperationBodyMetadata, d as OperationBodyMetadataKey, e as OperationBodyMetadataStorage, O as OperationMetadata, a as OperationMetadataKey, b as OperationMetadataStorage, f as OperationParameterMetadata, g as OperationParameterMetadataKey, h as OperationParameterMetadataStorage, i as OperationResponseMetadata, j as OperationResponseMetadataKey, k as OperationResponseMetadataStorage } from '../shared/openapi-decorators.Ca3mkQmw.cjs'; import { OpenAPIV3 } from 'openapi-types'; import { T as TypeOptions } from '../shared/openapi-decorators.y9-mt_C9.cjs'; export { E as EnumMetadata, c as EnumMetadataKey, d as EnumMetadataStorage, P as PropertyMetadata, a as PropertyMetadataKey, b as PropertyMetadataStorage } from '../shared/openapi-decorators.CAQxn3Fo.cjs'; import 'type-fest'; 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: unknown[], propertyKey?: string | symbol) => void; getMetadata: (object: Object, propertyKey?: string | symbol, withParent?: boolean) => unknown[]; mergeMetadata: (object: Object, metadata: unknown[], propertyKey?: string | symbol) => unknown[]; }; 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; }; export { ExcludeMetadataKey, ExcludeMetadataStorage, ExtraModelsMetadataKey, ExtraModelsMetadataStorage, OperationHeaderMetadataStorage, OperationHeaderSymbol, OperationSecurityMetadataKey, OperationSecurityMetadataStorage }; export type { OperationHeaderMetadata, OperationSecurityMetadata };