export type GenericClassDecorator<T> = (target: T) => void;
export type GenericMethodDecorator<T> = (target: T, propertyKey: string | symbol, descriptor: TypedPropertyDescriptor<T>) => TypedPropertyDescriptor<T> | void;
