import { IDeriveAbortableResult } from './types/static-methods/derive/derive-abortable-result.type'; import { IAbortFunction } from './types/init/abort-function.type'; import { IAbortableInit } from './types/init/abortable-init.type'; import { IAbortableUnsubscribe } from './types/methods/on-abort/abortable-unsubscribe.type'; export declare class Abortable { #private; static get never(): Abortable; static fromAbortSignal(signal: AbortSignal): Abortable; static abort(reason: any): Abortable; static timeout(ms: number): Abortable; static derive(...abortables: Abortable[]): IDeriveAbortableResult; static merge(...abortables: Abortable[]): Abortable; constructor(init: IAbortableInit); get aborted(): boolean; get reason(): any; onAbort(onAbort: IAbortFunction): IAbortableUnsubscribe; toAbortSignal(): AbortSignal; }