import type { Behavior } from "./behavior.js"; import type { Demandable, Resource } from "./resource.js"; export declare function resourceName(r: Resource | null | undefined): string; /** "the behavior in Player that supplies [a, b] and demands [c, d]" */ export declare function describeBehavior(b: Behavior | null | undefined): string; /** * `cycle` is the list of resources returned by `debugCycleForBehavior(start)`: start demands * cycle[0], cycle[0] is supplied by B2, B2 demands cycle[1], ..., the last is supplied by start. */ export declare function cycleMessage(start: Behavior, cycle: Resource[]): string; export declare function accessMessage(resource: Resource, current: Behavior): string; export declare function traceAccessMessage(resource: Resource, current: Behavior): string; export declare function updateOutsideMessage(resource: Resource): string; export declare function wrongSupplierMessage(resource: Resource, current: Behavior | null): string; export declare function unsuppliedInBehaviorMessage(resource: Resource, current: Behavior): string; export declare function demandNotAddedMessage(resource: Resource, current: Behavior): string; export declare function removedDemandMessage(resource: Resource, remaining: Behavior): string; export declare function removedSupplyMessage(resource: Resource, remaining: Behavior): string; export declare function lifetimeMessage(kind: "demands" | "supplies", resource: Resource, current: Behavior): string; export declare function traceOnlyMessage(extent: any, demands: Demandable[], supplies: Resource[]): string; export declare function repeatedDynamicMessage(kind: "dynamicDemands" | "dynamicSupplies", extent: any): string; export declare function shadowedMemberMessage(extent: any, name: string, isMethod: boolean): string;