import { BlackboardRef } from './BlackboardRef'; export interface Blackboard { create(ref: BlackboardRef, value: T): void; is(ref: BlackboardRef, value: T): boolean; get(ref: BlackboardRef): T; tryGet(ref: BlackboardRef): [true, T] | [false, undefined]; put(ref: BlackboardRef, value: T): void; delete(ref: BlackboardRef): boolean; deleteAll(refs: BlackboardRef[]): BlackboardRef[]; } export declare const BLACKBOARD_METHODS: readonly string[]; export declare function isBlackboard(maybeBlackboard: any): maybeBlackboard is Blackboard;