import { type Pipe } from '@inversifyjs/framework-core'; import { type ServiceIdentifier } from 'inversify'; import { type CustomNativeParameterDecoratorHandler } from '../../http/models/CustomNativeParameterDecoratorHandler.js'; import { type CustomParameterDecoratorHandler } from '../../http/models/CustomParameterDecoratorHandler.js'; import { type NonCustomRequestMethodParameterType, type RequestMethodParameterType } from '../../http/models/RequestMethodParameterType.js'; interface BaseControllerMethodParameterMetadata { parameterType: TParamType; parameterName?: string | undefined; pipeList: (ServiceIdentifier | Pipe)[]; } interface ControllerMethodCustomParameterMetadata extends BaseControllerMethodParameterMetadata { customParameterDecoratorHandler: CustomParameterDecoratorHandler; } interface ControllerMethodCustomNativeParameterMetadata extends BaseControllerMethodParameterMetadata { customParameterDecoratorHandler: CustomNativeParameterDecoratorHandler; } export type ControllerMethodParameterMetadata = BaseControllerMethodParameterMetadata | ControllerMethodCustomNativeParameterMetadata | ControllerMethodCustomParameterMetadata; export {}; //# sourceMappingURL=ControllerMethodParameterMetadata.d.ts.map