import type { Expr } from "../ir/ir.js"; import type { FnRule } from "../infer/functions.js"; import { type Type } from "../infer/types.js"; export declare const BQ_ALIASES: Record; export declare function bigqueryParseType(text: string): Type; export declare function bigqueryLiteral(text: string): Type; export declare const BIGQUERY_FUNCTION_RETURNS: Record; /** Pre-registry hook for BigQuery calls whose return type a plain FnRule can't express. Today: bare * EXTRACT(part FROM …), typed from the datepart keyword lowerExtract parks at args[0]. Returns a * Type to short-circuit the registry, or undefined to fall through to it. */ export declare function bigquerySpecial(fn: Extract): Type | undefined;