import type { InvokedStructRef, SourceDef } from '../../../model/malloy_types'; import type { NeedCompileSQL, SQLSourceRequest } from '../../translate-response'; import { Source } from './source'; import type { SQLString } from '../sql-elements/sql-string'; import type { ModelEntryReference, Document } from '../types/malloy-element'; export declare class SQLSource extends Source { readonly connectionName: ModelEntryReference; readonly select: SQLString; elementType: string; requestBlock?: SQLSourceRequest; private connectionNameInvalid; constructor(connectionName: ModelEntryReference, select: SQLString); sqlSourceRequest(doc: Document): SQLSourceRequest; structRef(): InvokedStructRef; validateConnectionName(): boolean; needs(doc: Document): NeedCompileSQL | undefined; getSourceDef(): SourceDef; }