import { IsBindingBehavior } from '@aurelia/expression-parser'; import { IObserverLocatorBasedConnectable } from './connectable'; import { AccessorType, type ICollectionSubscriber, type ISubscriber } from './interfaces'; import { IObserverLocator } from './observer-locator'; export interface ExpressionObserver extends IObserverLocatorBasedConnectable, ICollectionSubscriber { } export declare class ExpressionObserver implements IObserverLocatorBasedConnectable, ISubscriber { oL: IObserverLocator; get type(): AccessorType; constructor(obj: object, oL: IObserverLocator, expression: IsBindingBehavior); getValue(): unknown; setValue(value: unknown): void; useCallback(cb: (value: unknown, oldValue: unknown) => void): boolean; handleChange(): void; handleCollectionChange(): void; run(): void; subscribe(subscriber: ISubscriber): void; unsubscribe(subscriber: ISubscriber): void; stop(): void; } //# sourceMappingURL=expression-observer.d.ts.map