import type { Argument, InvokedStructRef, SourceDef } from '../../../model/malloy_types'; import { Source } from './source'; import { ModelEntryReference } from '../types/malloy-element'; import type { Argument as HasArgument } from '../parameters/argument'; import type { LogMessageOptions, MessageCode, MessageParameterType } from '../../parse-log'; import { ParameterSpace } from '../field-space/parameter-space'; import type { HasParameter } from '../parameters/has-parameter'; export declare class NamedSource extends Source { readonly ref: ModelEntryReference | string; readonly sourceArguments: Record | undefined; readonly args: HasArgument[] | undefined; elementType: string; constructor(ref: ModelEntryReference | string, sourceArguments: Record | undefined, args: HasArgument[] | undefined); get refName(): string; structRef(parameterSpace: ParameterSpace | undefined): InvokedStructRef; refLogError(code: T, parameters: MessageParameterType, options?: Omit): void; modelStruct(): SourceDef | undefined; private evaluateArgumentsForRef; private evaluateArguments; getSourceDef(parameterSpace: ParameterSpace | undefined): SourceDef; withParameters(parameterSpace: ParameterSpace | undefined, pList: HasParameter[] | undefined): SourceDef; }