import type { Observable } from './types/outputs/Observable.js'; /** * Creates an observable using fn's logic. * @param fn subscriber function * * @since 1.0.0 */ export declare function observable$(fn: SubscriberFn): Observable; export interface SubscriberObserver { /** * Emits given value * @param data */ readonly next: (data: D) => void; /** * Emits given error * @param err */ readonly error: (err: unknown) => void; /** * Completes the observable and closes all subscriptions */ readonly complete: () => void; } export type SubscriberFn = (observer: SubscriberObserver, signal: AbortSignal) => Promise | void;