import { OpenAPIV3 } from 'openapi-types'; import { T as TypeOptions } from './openapi-decorators.y9-mt_C9.mjs'; type PropertyMetadata = Omit & { name: string; required: boolean; } & TypeOptions; declare const PropertyMetadataKey: unique symbol; declare const PropertyMetadataStorage: { 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; }; interface EnumMetadata extends OpenAPIV3.NonArraySchemaObject { /** * Name of the enum. */ name: string; /** * The enum object. */ object: object; } declare const EnumMetadataKey: unique symbol; declare const EnumMetadataStorage: { defineMetadata: (object: Object, metadata: EnumMetadata, propertyKey?: string | symbol) => void; getMetadata: (object: Object, propertyKey?: string | symbol, withParent?: boolean) => EnumMetadata; mergeMetadata: (object: Object, metadata: EnumMetadata, propertyKey?: string | symbol) => EnumMetadata; }; export { PropertyMetadataKey as a, PropertyMetadataStorage as b, EnumMetadataKey as c, EnumMetadataStorage as d }; export type { EnumMetadata as E, PropertyMetadata as P };