import { IObserver, ISubscriberCollection, ISubscriber, AccessorType, InterceptorFunc, ICoercionConfiguration } from './interfaces'; import { IObserverLocator } from './observer-locator'; export declare class ControlledComputedObserver implements IObserver, ISubscriberCollection { private readonly obj; private readonly key; private readonly getter; private readonly oL; private readonly dependencies; private readonly flush; private readonly deep; type: AccessorType; doNotCache: boolean; private readonly _observers; constructor(obj: object, key: PropertyKey, getter: () => unknown, oL: IObserverLocator, dependencies: (string | symbol)[], flush: 'sync' | 'async', deep: boolean); getValue(): unknown; setValue(newValue: unknown): void; useCallback(callback: (newValue: unknown, oldValue: unknown) => void): boolean; useCoercer(coercer: InterceptorFunc, coercionConfig?: ICoercionConfiguration | undefined): boolean; handleChange(): void; handleCollectionChange(): void; subscribe(subscriber: ISubscriber): void; unsubscribe(subscriber: ISubscriber): void; } //# sourceMappingURL=controlled-computed-observer.d.ts.map