/*!
 * Copyright (c) Microsoft Corporation and contributors. All rights reserved.
 * Licensed under the MIT License.
 */
import { Dependee, Dependent, InvalidationToken } from "./dependencies";
/**
 * Simple implementation of {@link Dependee}.
 *
 * @alpha
 */
export declare class SimpleDependee implements Dependee {
    readonly computationName: string;
    private readonly dependents;
    constructor(computationName?: string);
    registerDependent(dependent: Dependent): boolean;
    removeDependent(dependent: Dependent): void;
    /**
     * Invalidates the dependents that have are dependent on this data.
     */
    invalidateDependents(token?: InvalidationToken): void;
    /**
     * @sealed
     */
    listDependents(): Set<Dependent>;
}
//# sourceMappingURL=simpleDependee.d.ts.map