import type { Callback } from '@polkadot/types/types'; import type { UnsubscribePromise } from '../types/index.js'; export type CombinatorCallback = Callback; export type CombinatorFunction = (cb: Callback) => UnsubscribePromise; export declare class Combinator { #private; constructor(fns: (CombinatorFunction | [CombinatorFunction, ...unknown[]])[], callback: CombinatorCallback); protected _allHasFired(): boolean; protected _createCallback(index: number): (value: any) => void; protected _triggerUpdate(): void; unsubscribe(): void; }