import type { PartialObserver } from './types/inputs/Observer.js'; import type { Subscribable, SubscribableValue } from './types/inputs/Subscribable.js'; import type { MappingKey } from './types/mapping.js'; import type { ListenEventMap, StrictListenable } from './types/outputs/StrictListenable.js'; export type OnceCallback = (data: D) => void; /** * Register a callback that will be called only once * * @since 1.0.0 */ export declare function once$(observable: O, callback: OnceCallback>): ReturnType; /** * Register an observer that completes right after the first call (either "next" or "error") * * @since 1.0.0 */ export declare function once$(observable: O, observer: PartialObserver>): ReturnType; /** Register a callback that will be called only once @since 1.0.0 */ export declare function once$>>(listenable: L, key: K, callback: OnceCallback[K]>): ReturnType; /** * Register an observer to a given event, that completes right after the first call (either "next" or "error") * * @since 1.0.0 */ export declare function once$>>(listenable: L, key: K, observer: PartialObserver[K]>): ReturnType;