import ObservedBoolean from "../../../core/model/ObservedBoolean";
import Vector1 from "../../../core/geom/Vector1";
import ObservedString from "../../../core/model/ObservedString";

export class AbstractBlackboard {
    contains(name:string, type: any):boolean

    acquire<T>(name:string, type:any, initialValue:boolean|string|number):T

    acquireBoolean(name:string, initialValue?:boolean):ObservedBoolean

    acquireNumber(name:string, initialValue?:number): Vector1

    acquireString(name:string, initialValue?:string):ObservedString
}
