import { Signal, Unsignalize } from './signal.types'; export declare function getSignalValue(signal: Signal | T): T; export declare function unsignalizeObject(object: T): Unsignalize; export declare function isSignal(value: unknown): value is Signal; export declare function listen(listener: (changeEvent: { initiator: Signal; }) => void, signals: Signal[]): (() => void); export declare function combineLatest(signals: [Signal, Signal, Signal, Signal, Signal, Signal]): Signal<[T0, T1, T2, T3, T4, T5]>; export declare function combineLatest(signals: [Signal, Signal, Signal, Signal, Signal]): Signal<[T0, T1, T2, T3, T4]>; export declare function combineLatest(signals: [Signal, Signal, Signal, Signal]): Signal<[T0, T1, T2, T3]>; export declare function combineLatest(signals: [Signal, Signal, Signal]): Signal<[T0, T1, T2]>; export declare function combineLatest(signals: [Signal, Signal]): Signal<[T0, T1]>;