import { type PipeSegment, type Query, type SourceDef } from '../../../model/malloy_types'; import { MalloyElement } from '../types/malloy-element'; import type { QueryComp } from '../types/query-comp'; export declare abstract class QueryBase extends MalloyElement { abstract queryComp(isRefOk: boolean): QueryComp; protected expandFieldUsage(inputSource: SourceDef, pipeline: PipeSegment[]): PipeSegment[]; protected resolveCompositeSource(inputSource: SourceDef, pipeline: PipeSegment[]): SourceDef | undefined; query(): Query; }