import { Observable } from "rxjs"; /** * Creates a signal. It's sugar for splitting the Observer and the Observable of a signal. * * @param mapper a mapper function, for mapping the arguments of the emitter function into * the value of the Observable. * @returns [1, 2] * 1. The Observable * 2. The emitter function. */ export declare function createSignal(mapper: (...args: A) => T): [Observable, (...args: A) => void]; /** * Creates a void signal. It's sugar for splitting the Observer and the Observable of a signal. * * @returns [1, 2] * 1. The Observable * 2. The emitter function. */ export declare function createSignal(): [Observable, () => void]; /** * Creates a signal. It's sugar for splitting the Observer and the Observable of a signal. * * @returns [1, 2] * 1. The Observable * 2. The emitter function. */ export declare function createSignal(): [Observable, (payload: T) => void];