/** * @file Scope Builder Implementation * @description Concrete implementation of the scope builder interface */ import { ScopeBuilder, ScopeConstraint, PropertyConstraint, FunctionConstraint } from './grammar-builder'; /** * Concrete scope builder implementation */ export declare class ScopeBuilderImpl implements ScopeBuilder { private constraint; visible(): ScopeBuilder; touchable(): ScopeBuilder; carried(): ScopeBuilder; nearby(): ScopeBuilder; matching(constraint: PropertyConstraint | FunctionConstraint): ScopeBuilder; kind(kind: string): ScopeBuilder; orExplicitly(entityIds: string[]): ScopeBuilder; orRule(ruleId: string): ScopeBuilder; hasTrait(traitType: string): ScopeBuilder; build(): ScopeConstraint; } /** * Create a new scope builder */ export declare function scope(): ScopeBuilder; //# sourceMappingURL=scope-builder.d.ts.map