import type { AccessModifierLabel } from '../../../model'; import type { AtomicFieldDeclaration } from '../query-items/field-declaration'; import type { FieldName, FieldSpace } from '../types/field-space'; import type { LookupResult } from '../types/lookup-result'; import { PassthroughSpace } from './passthrough-space'; /** * Used to detect references to fields in the statement which defines them */ export declare class DefSpace extends PassthroughSpace { readonly realFS: FieldSpace; readonly circular: AtomicFieldDeclaration; foundCircle: boolean; constructor(realFS: FieldSpace, circular: AtomicFieldDeclaration); lookup(symbol: FieldName[]): LookupResult; accessProtectionLevel(): AccessModifierLabel; }