/*!
 * Copyright (c) Microsoft Corporation and contributors. All rights reserved.
 * Licensed under the MIT License.
 */
import { Dependee, InvalidationToken } from "./dependencies";
import { ObservingDependent } from "./incrementalObservation";
/**
 * A basic {@link ObservingDependent} implementation.
 */
export declare class SimpleObservingDependent implements ObservingDependent {
    readonly markInvalid: (token?: InvalidationToken) => void;
    readonly computationName: string;
    private _dependees;
    constructor(markInvalid: (token?: InvalidationToken) => void, computationName?: string);
    listDependees(): readonly Dependee[];
    registerDependee(dependee: Dependee): void;
    /**
     * Unregister from dependees as a dependent. Necessary as part of disposal and markInvalid.
     */
    unregisterDependees(): void;
    /**
     * Disconnect from all other proxies and clear. This object is not usable after dispose.
     */
    dispose(): void;
}
//# sourceMappingURL=simpleObservingDependent.d.ts.map