import { Computed, Signal, SignalOptions } from '@tma.js/signals'; export type SignalsTuple = [Signal, Computed]; /** * Creates a new signal with the initial value. * @param initialValue - the initial value. * @param options - additional options. */ export declare function createSignal(initialValue: T, options?: SignalOptions): Signal; /** * Creates a new signal without the initial value. * @param initialValue - the initial value. * @param options - additional options. */ export declare function createSignal(initialValue?: T, options?: SignalOptions): Signal; /** * Creates a signal, which wil be automatically updated if some of its dependant signals were * modified. * @param fn - computation function. * @param options - additional functions. */ export declare function createComputed(fn: (prev?: T) => T, options?: SignalOptions): Computed; /** * Resets all signals states. */ export declare function resetSignals(): void; /** * @returns A tuple, containing a manual and computed signals. The computed signal is based on * the manual one. * @param initialValue - the initial value. * @param options - additional options. */ export declare function createSignalsTuple(initialValue: T, options?: SignalOptions): SignalsTuple; /** * @returns A tuple, containing a manual and computed signals. The computed signal is based on * the manual one. * @param initialValue - an initial value. * @param options - additional options. */ export declare function createSignalsTuple(initialValue?: T, options?: SignalOptions): SignalsTuple;