import type { Annotation, SourceDef } from '../../../model/malloy_types'; import type { HasParameter } from '../parameters/has-parameter'; import { Source } from './source'; import type { ParameterSpace } from '../field-space/parameter-space'; /** * A Source that is a virtual union of the fields of other sources, choosing * the first source that has all the fields at query time. */ export declare class CompositeSource extends Source { readonly sources: Source[]; elementType: string; currentAnnotation?: Annotation; constructor(sources: Source[]); getSourceDef(parameterSpace: ParameterSpace | undefined): SourceDef; withParameters(parameterSpace: ParameterSpace | undefined, pList: HasParameter[] | undefined): SourceDef; }