import type { ApiHeaderProperty, ApiProperty } from '.'; type MetadataPropertiesKeys = 'body' | 'query' | 'params' | 'response' | 'headers'; export interface ApiDocsControllerMetadata { description?: string; tags?: string[]; } export type DefaultMetadataProperties = { [P in MetadataPropertiesKeys]?: string; }; export interface EndpointDecoratorMetadata

{ description: string; request?: { body?: { properties: P['body'] extends string ? Record : never; }; query?: { properties: P['query'] extends string ? Record : never; }; params?: { properties: P['params'] extends string ? Record : never; }; headers?: { properties: P['headers'] extends string ? Record : never; }; }; response?: { example?: P['response'] extends string ? Record | Array> : never; }; deprecated?: boolean; tags?: string[]; } export {};