import { Subscriber, TeardownLogic } from "rxjs"; import { type ReadonlySignal } from "../../signals/types/index.js"; import { SyncObservable } from "./SyncObservable.js"; export declare class SourceSignal { protected rang: number; readonly obs: SyncObservable; private readonly _depRecord; constructor(subscribe?: (subscriber: Subscriber) => TeardownLogic, ...defaultValue: [defaultValue?: T]); get(): T; peek(): T; static create(subscribe?: (subscriber: Subscriber) => TeardownLogic, ...defaultValue: [defaultValue?: T]): ReadonlySignal; }