import { r as HsqldbTable } from "./script-pkZ2Kor4.js"; import { r as SqlColumnRef, u as SqlNameRef } from "./parser-CoIi0l9I.js"; import { ContentCellValue } from "document-schema.js"; //#region src/odb/sql/evaluate-columns.d.ts declare function tryResolveName(candidates: readonly string[], ref: SqlNameRef, what: string, sql: string): string | undefined; declare function resolveName(candidates: readonly string[], ref: SqlNameRef, what: string, sql: string): string; declare function resolveTable(tables: readonly HsqldbTable[], ref: SqlNameRef, sql: string): HsqldbTable; interface ResolvedColumn { readonly qualifiers: readonly string[]; readonly columnName: string; } interface SharedColumnPair { readonly leftIndex: number; readonly rightIndex: number; readonly columnName: string; } declare function columnAt(columns: readonly ResolvedColumn[], index: number, sql: string): ResolvedColumn; declare function valueAtIndex(row: readonly ContentCellValue[], index: number, sql: string): ContentCellValue; declare function tryResolveColumnIndex(columns: readonly ResolvedColumn[], candidateIndices: readonly number[], ref: SqlNameRef, sql: string): number | undefined; declare function resolveColumnIndex(columns: readonly ResolvedColumn[], candidateIndices: readonly number[], ref: SqlNameRef, sql: string): number; interface OuterScope { readonly resolver: ColumnResolver; readonly row: readonly ContentCellValue[]; } declare class ColumnResolver { private readonly sql; private readonly outer?; private readonly cache; private readonly columns; private readonly qualifierNames; constructor(columns: readonly ResolvedColumn[], sql: string, outer?: OuterScope | undefined); get columnCount(): number; nameAt(index: number): string; indexOf(ref: SqlColumnRef): number; private tryLocalIndexOf; private candidateIndicesFor; valueAt(index: number, row: readonly ContentCellValue[]): ContentCellValue; valueOf(ref: SqlColumnRef, row: readonly ContentCellValue[]): ContentCellValue; } //#endregion export { columnAt as a, resolveTable as c, valueAtIndex as d, SharedColumnPair as i, tryResolveColumnIndex as l, OuterScope as n, resolveColumnIndex as o, ResolvedColumn as r, resolveName as s, ColumnResolver as t, tryResolveName as u };