import type { SourceDef } from '../../../model/malloy_types'; import { Source } from './source'; import type { ModelEntryReference } from '../types/malloy-element'; type TableInfo = { tablePath: string; connectionName?: string | undefined; }; export declare abstract class TableSource extends Source { abstract getTableInfo(): TableInfo | undefined; getSourceDef(): SourceDef; } export declare class TableMethodSource extends TableSource { readonly connectionName: ModelEntryReference; readonly tablePath: string; elementType: string; constructor(connectionName: ModelEntryReference, tablePath: string); getTableInfo(): TableInfo | undefined; } export declare class TableFunctionSource extends TableSource { readonly tableURI: string; elementType: string; constructor(tableURI: string); getTableInfo(): TableInfo | undefined; } export {};