export type HttpMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'ALL' | 'OPTIONS' | 'HEAD'; export interface ApiProperty { type: string; description: string; required: boolean; example?: any; } export interface ApiParameters { type: string; properties: Record; } export interface ApiHeaderProperty { default: string; credentials?: { type: 'Bearer' | 'Basic' | 'custom'; }; } export interface ApiHeadersParameters { properties: Record; } export interface ApiRequest { body?: ApiParameters; query?: ApiParameters; params?: ApiParameters; headers?: ApiHeadersParameters; } export interface ApiResponse { type: string; description?: string; example?: any; } export * from './endpoint.interface'; export * from './documentation.interface'; export * from './decorator.interface'; export * from './metadata.interface';