import type { ModuleConfig, ScopeDefinition } from '@rangka/shared'; import type { SchemaRegistry } from '../schema/registry.js'; export interface ResolvedScope { name: string; definition: ScopeDefinition; module: string; } export interface ModelScopeBinding { scopeName: string; column: string; scopeModel: string; } export declare class ScopeResolutionError extends Error { constructor(message: string); } export declare class ScopeRegistry { private readonly scopes; private readonly modelBindings; constructor(modules: ModuleConfig[], schemaRegistry: SchemaRegistry); getScope(name: string): ResolvedScope | undefined; getAllScopes(): ResolvedScope[]; getModelBinding(qualifiedName: string): ModelScopeBinding | undefined; isModelScoped(qualifiedName: string): boolean; private registerScopes; private resolveModelBindings; private resolveBinding; private parseScopeName; private parseExplicitField; private findLinkColumn; } //# sourceMappingURL=scope-registry.d.ts.map