import type { InvokedStructRef, Parameter, SourceDef } from '../../../model/malloy_types'; import { MalloyElement } from '../types/malloy-element'; import type { HasParameter } from '../parameters/has-parameter'; import type { ParameterSpace } from '../field-space/parameter-space'; /** * A "Source" is a thing which you can run queries against. The main * function of a source is to represent an eventual StructDef */ export declare abstract class Source extends MalloyElement { abstract getSourceDef(parameterSpace: ParameterSpace | undefined): SourceDef; structRef(parameterSpace: ParameterSpace | undefined): InvokedStructRef; protected packParameters(pList: HasParameter[] | undefined): Record | undefined; withParameters(parameterSpace: ParameterSpace | undefined, pList: HasParameter[] | undefined): SourceDef; }