type ClassDecorator0 = (target: TFunction) => TFunction | void; type PropertyDecorator0 = (target: Object, propertyKey: string | symbol) => void; type MethodDecorator0 = (target: Object, propertyKey: string | symbol, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor | void; type ParameterDecorator0 = (target: Object, propertyKey: string | symbol, parameterIndex: number) => void;