import { Optional, SideEffect, SideEffect1, Updater } from "../functions.js"; import { DisposableContainerLike } from "../utils.js"; export interface DisposableContainerModule { onComplete(teardown: SideEffect): Updater; onDisposed(teardown: SideEffect1>): Updater; onError(teardown: SideEffect1): Updater; toAbortSignal(disposable: DisposableContainerLike): AbortSignal; } export type Signature = DisposableContainerModule; export declare const onComplete: Signature["onComplete"]; export declare const onDisposed: Signature["onDisposed"]; export declare const onError: Signature["onError"]; export declare const toAbortSignal: Signature["toAbortSignal"];