declare function timedCancellable(lazy?: boolean | ((object: any) => boolean), delay?: number | ((object: any) => number), errorTimeoutConstructor?: new () => Error): ) => PromiseLike>>(target: any, key: string | symbol, descriptor: T) => T; export default timedCancellable;