import { type AnyFunction } from '@augment-vir/common'; import { type RemoveListenerCallback } from 'typed-event-target'; /** * The base shape for an observable. Useful for determining if any object is an observable without * using inheritance checks. * * @category Internal */ export declare const observableBaseShape: import("object-shape-tester").Shape<{ /** Listen to value changes. */ listen(fireImmediately: boolean, callback: AnyFunction): RemoveListenerCallback; /** Free up resources. */ destroy(): void; /** Remove a value change listener. */ removeListener(listener: AnyFunction): boolean; /** The current value. */ value: import("object-shape-tester").Shape>; }>; /** * Base observable type. * * @category Internal */ export type ObservableBase = typeof observableBaseShape.runtimeType; /** * Checks if the given value matches the expected base observable shape. * * @category Internal */ export declare function isObservableBase(input: unknown): input is ObservableBase;