import type { Annotation, SourceDef } from '../../../model/malloy_types'; import type { HasParameter } from '../parameters/has-parameter'; import type { SourceDesc } from '../types/source-desc'; import { Source } from './source'; import { ParameterSpace } from '../field-space/parameter-space'; import type { IncludeItem } from '../source-query-elements/include-item'; /** * A Source made from a source reference and a set of refinements */ export declare class RefinedSource extends Source { readonly source: Source; readonly refinement: SourceDesc; readonly includeList: IncludeItem[] | undefined; elementType: string; currentAnnotation?: Annotation; constructor(source: Source, refinement: SourceDesc, includeList: IncludeItem[] | undefined); getSourceDef(parameterSpace: ParameterSpace | undefined): SourceDef; withParameters(parameterSpace: ParameterSpace | undefined, pList: HasParameter[] | undefined): SourceDef; }