import { CreateComputedOptions, CreateSignalOptions, InputSignal, Signal, WritableSignal } from '@angular/core'; export type Signal2 = WritableSignal & { get $(): T; set $(value: T); subscribe(callback: (value: T) => void): () => void; }; export type Computed2 = Signal & { get $(): T; }; export declare function signal2(initialValue: T, options?: CreateSignalOptions): Signal2; export declare function patchWritableSignal(sig: WritableSignal): Signal2; export declare function computed2(computation: () => T, options?: CreateComputedOptions): Computed2; export declare function patchComputed(sig: Signal): Computed2; export type InputSignal2 = InputSignal & { subscribe(callback: (value: T) => void, options?: { initial: boolean; }): () => void; }; export declare function patchInputSignal(input: Signal): InputSignal2;