proposit-core
    Preparing search index...

    Interface TArgumentLifecycle<TArg, TPremise, TExpr, TVar>

    Snapshot, rollback, and reactive subscription lifecycle. Static factory methods (fromSnapshot, fromData) are class-level only.

    interface TArgumentLifecycle<
        TArg extends TCoreArgument = TCoreArgument,
        TPremise extends TCorePremise = TCorePremise,
        TExpr extends TCorePropositionalExpression = TCorePropositionalExpression,
        TVar extends TCorePropositionalVariable = TCorePropositionalVariable,
    > {
        getSnapshot(): TReactiveSnapshot<TArg, TPremise, TExpr, TVar>;
        rollback(
            snapshot: TArgumentEngineSnapshot<TArg, TPremise, TExpr, TVar>,
        ): void;
        snapshot(): TArgumentEngineSnapshot<TArg, TPremise, TExpr, TVar>;
        subscribe(listener: () => void): () => void;
        validate(): TInvariantValidationResult;
    }

    Type Parameters

    Implemented by

    Index

    Methods

    • Registers a listener that is called after every mutation.

      Parameters

      • listener: () => void

        The callback to invoke on mutation.

      Returns () => void

      An unsubscribe function that removes the listener.