/** * */ export function bind( target: Object, propertyKey: string | symbol, descriptor?: TypedPropertyDescriptor ): TypedPropertyDescriptor | void; export function bind(): MethodDecorator; /** * @param caseSensitive Makes cache keys case-insensitive * @param cache Presupply cache storage, for seeding or sharing entries */ export function memoize( target: Object, propertyKey: string | symbol, descriptor?: TypedPropertyDescriptor ): TypedPropertyDescriptor | void; export function memoize(caseSensitive?: boolean, cache?: Object): MethodDecorator; /** * @param delay number */ export function debounce( target: Object, propertyKey: string | symbol, descriptor?: TypedPropertyDescriptor ): TypedPropertyDescriptor | void; export function debounce(delay?: number): MethodDecorator;