import type { EventContext } from '../events/EventContext.js'; import type { ConstraintScopeCapture } from '../events/constraints/ConstraintBuilder.js'; /** Property indexes use the kernel's unescaped flattened key, not a tuple. */ export declare function propertyScopeKey(scope: ConstraintScopeCapture, context: EventContext): string; /** Event-type cycles compare selected dimensions exactly. Never flatten them like property keys. */ export declare function eventTypeScopeKey(scope: ConstraintScopeCapture, context: EventContext): string; /** Keep definition names, scope keys and source IDs in separate map levels. */ export declare function scopeIndex(indexes: Map>, name: string, scope: string, create: () => T): T; //# sourceMappingURL=ConstraintScope.d.ts.map