import type { QueryStruct } from './query_node'; import { QueryFieldBoolean } from './query_node'; import type { JoinRelationship, UniqueKeyRequirement } from './malloy_types'; import type { DialectFieldList } from '../dialect'; export declare class JoinInstance { queryStruct: QueryStruct; alias: string; parent: JoinInstance | undefined; uniqueKeyRequirement?: UniqueKeyRequirement; makeUniqueKey: boolean; leafiest: boolean; joinFilterConditions?: QueryFieldBoolean[]; children: JoinInstance[]; constructor(queryStruct: QueryStruct, alias: string, parent: JoinInstance | undefined); parentRelationship(): 'root' | JoinRelationship; forceAllSymmetricCalculations(): boolean; getDialectFieldList(): DialectFieldList; }