import { OpenAPIV3 } from 'openapi-types'; import { T as TypeOptions, H as HttpMethods } from './openapi-decorators.y9-mt_C9.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[]; /** * Represents metadata about an operation parameter. */ parameters?: OperationParameterMetadata[]; }; 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 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 { OperationMetadataKey as a, OperationMetadataStorage as b, OperationBodyMetadataKey as d, OperationBodyMetadataStorage as e, OperationParameterMetadataKey as g, OperationParameterMetadataStorage as h, OperationResponseMetadataKey as j, OperationResponseMetadataStorage as k }; export type { OperationMetadata as O, OperationBodyMetadata as c, OperationParameterMetadata as f, OperationResponseMetadata as i };