import type { Dialect } from '../../../dialect/dialect'; import type { FieldDef, StructDef, SourceDef, JoinFieldDef, AccessModifierLabel } from '../../../model/malloy_types'; import type { SpaceEntry } from '../types/space-entry'; import type { LookupResult } from '../types/lookup-result'; import type { FieldName, FieldSpace, QueryFieldSpace, SourceFieldSpace } from '../types/field-space'; import { SpaceField } from '../types/space-field'; import { StructSpaceFieldBase } from './struct-space-field-base'; export declare class StaticSpace implements FieldSpace { protected readonly structDialect: string; protected readonly structConnection: string; readonly type = "fieldSpace"; private memoMap?; protected fromStruct: StructDef; constructor(struct: StructDef, structDialect: string, structConnection: string); dialectName(): string; connectionName(): string; dialectObj(): Dialect | undefined; defToSpaceField(from: FieldDef): SpaceField; private get map(); accessProtectionLevel(): AccessModifierLabel; protected dropEntries(): void; protected dropEntry(name: string): void; entry(name: string): SpaceEntry | undefined; protected setEntry(name: string, value: SpaceEntry): void; entries(): [string, SpaceEntry][]; structDef(): StructDef; emptyStructDef(): StructDef; lookup(path: FieldName[], accessLevel?: AccessModifierLabel): LookupResult; isQueryFieldSpace(): this is QueryFieldSpace; } export declare class StructSpaceField extends StructSpaceFieldBase { private forDialect; private forConnection; constructor(def: JoinFieldDef, forDialect: string, forConnection: string); get fieldSpace(): FieldSpace; } export declare class StaticSourceSpace extends StaticSpace implements SourceFieldSpace { protected source: SourceDef; readonly _accessProtectionLevel: AccessModifierLabel; constructor(source: SourceDef, _accessProtectionLevel: AccessModifierLabel); structDef(): SourceDef; emptyStructDef(): SourceDef; accessProtectionLevel(): AccessModifierLabel; }