/** Supplies event timestamps; see {@link Graph.dateProvider}. */ export interface DateProvider { now(): Date; } /** When a dynamic link is recomputed relative to the behavior running; see {@link BehaviorBuilder.dynamicDemands}. */ export declare enum RelinkingOrder { relinkingOrderPrior = 0, relinkingOrderSubsequent = 1 } export declare enum RelinkingTarget { demand = 0, supply = 1 } export declare enum ResourceType { resource = 0, moment = 1, typedMoment = 2, state = 3 } /** The kind of a {@link Demandable}: a plain demand, `resource.order`, or `state.trace`. */ export declare enum LinkType { reactive = 0, order = 1, trace = 2 } /** One run of the event loop, opened by an action. */ export declare class GraphEvent { /** Increases by one per event; 0 before the first. */ sequence: number; /** From {@link Graph.dateProvider} when the event started. */ timestamp: Date; static readonly initialEvent: GraphEvent; constructor(sequence: number, timestamp: Date); } /** Internal: resources that reset at the end of an event. */ export interface Transient { clear(): void; }