import { default as Notifier } from './Notifier'; export type AbortSignalProxy = { listen: AbortSignal['listen']; locked: AbortSignal['locked']; aborted: AbortSignal['aborted']; }; export default class AbortSignal { notifier: Notifier; readonly locked: boolean; readonly aborted: boolean; constructor(); listen: (cb: () => void) => (() => void); abort: () => void; lock: () => void; proxy: () => AbortSignalProxy; }