export class BlackboardTrigger {
    /**
     * @type {String|null}
     */
    code: string | null;
    /**
     *
     * @type {boolean}
     */
    isLinked: boolean;
    /**
     *
     * @type {Blackboard}
     */
    blackboard: Blackboard;
    /**
     *
     * @type {ReactiveTrigger}
     */
    trigger: ReactiveTrigger;
    /**
     *
     * @returns {ReactiveExpression}
     */
    getExpression(): ReactiveExpression;
    /**
     *
     * @returns {boolean}
     */
    isCompiled(): boolean;
    compile(): void;
    /**
     *
     * @param {Blackboard} blackboard
     */
    link(blackboard: Blackboard): void;
    unlink(): void;
    /**
     * @private
     * @param {ReactiveReference} ref
     */
    private connectReference;
    /**
     * @private
     * @param {ReactiveReference} ref
     */
    private releaseReference;
}
import { ReactiveTrigger } from "./ReactiveTrigger.js";
//# sourceMappingURL=BlackboardTrigger.d.ts.map