import { OpenAPIV3 } from 'openapi-types'; import { c as TypeOptions, H as HttpMethods } from './openapi-metadata.D34x6L94.mjs'; import { SetOptional } from 'type-fest'; type OperationBodyMetadata = Omit & { mediaType: string; } & TypeOptions; declare const OperationBodyMetadataKey: unique symbol; declare const OperationBodyMetadataStorage: { defineMetadata: (object: Object, metadata: OperationBodyMetadata, propertyKey?: string | symbol) => void; getMetadata: (object: Object, propertyKey?: string | symbol, withParent?: boolean) => OperationBodyMetadata; mergeMetadata: (object: Object, metadata: OperationBodyMetadata, propertyKey?: string | symbol) => OperationBodyMetadata; }; type OperationParameterMetadata = Omit & { name: string; in: "path" | "query" | "header" | "cookie"; } & Partial; declare const OperationParameterMetadataKey: unique symbol; declare const OperationParameterMetadataStorage: { defineMetadata: (object: Object, metadata: OperationParameterMetadata[], propertyKey?: string | symbol) => void; getMetadata: (object: Object, propertyKey?: string | symbol, withParent?: boolean) => OperationParameterMetadata[]; mergeMetadata: (object: Object, metadata: OperationParameterMetadata[], propertyKey?: string | symbol) => OperationParameterMetadata[]; }; type OperationMetadata = Omit & { /** * Operation path. * Can include parameters. */ path?: string; /** * Available methods for this operation. */ methods?: HttpMethods[]; }; declare const OperationMetadataKey: unique symbol; declare const OperationMetadataStorage: { defineMetadata: (object: Object, metadata: OperationMetadata, propertyKey?: string | symbol) => void; getMetadata: (object: Object, propertyKey?: string | symbol, withParent?: boolean) => OperationMetadata; mergeMetadata: (object: Object, metadata: OperationMetadata, propertyKey?: string | symbol) => OperationMetadata; }; 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; }; type OperationResponseMetadata = Omit, "content"> & { status: number | "default"; mediaType: string; } & TypeOptions; declare const OperationResponseMetadataKey: unique symbol; declare const OperationResponseMetadataStorage: { 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; }; export { type OperationBodyMetadata as O, type PropertyMetadata as P, type OperationParameterMetadata as a, type OperationMetadata as b, type OperationResponseMetadata as c, OperationBodyMetadataKey as d, OperationBodyMetadataStorage as e, OperationParameterMetadataKey as f, OperationParameterMetadataStorage as g, OperationResponseMetadataKey as h, OperationResponseMetadataStorage as i, OperationMetadataKey as j, OperationMetadataStorage as k, PropertyMetadataKey as l, PropertyMetadataStorage as m };