import { type SQL, type AnyColumn } from "drizzle-orm"; /** * TiDB-specific function helpers (not available in MySQL). * @see https://docs.pingcap.com/tidb/stable/tidb-functions */ export type TiDBSpecificSqlInput = SQL | AnyColumn | string | number | boolean; /** `CURRENT_RESOURCE_GROUP()` */ export declare function tidbCurrentResourceGroup(): SQL; /** `TIDB_BOUNDED_STALENESS(ts1, ts2)` */ export declare function tidbBoundedStaleness(ts1: TiDBSpecificSqlInput, ts2: TiDBSpecificSqlInput): SQL; /** `TIDB_CURRENT_TSO()` */ export declare function tidbCurrentTso(): SQL; /** `TIDB_DECODE_BINARY_PLAN(binary_plan)` */ export declare function tidbDecodeBinaryPlan(binaryPlan: TiDBSpecificSqlInput): SQL; /** `TIDB_DECODE_KEY(key)` */ export declare function tidbDecodeKey(key: TiDBSpecificSqlInput): SQL; /** `TIDB_DECODE_PLAN(plan)` */ export declare function tidbDecodePlan(plan: TiDBSpecificSqlInput): SQL; /** `TIDB_DECODE_SQL_DIGESTS(digests [, stmtTruncateLength])` */ export declare function tidbDecodeSqlDigests(digests: TiDBSpecificSqlInput, stmtTruncateLength?: TiDBSpecificSqlInput): SQL; /** `TIDB_ENCODE_SQL_DIGEST(query_str)` */ export declare function tidbEncodeSqlDigest(query: TiDBSpecificSqlInput): SQL; /** `TIDB_IS_DDL_OWNER()` */ export declare function tidbIsDdlOwner(): SQL; /** `TIDB_PARSE_TSO(tso)` */ export declare function tidbParseTso(tso: TiDBSpecificSqlInput): SQL; /** `TIDB_PARSE_TSO_LOGICAL(tso)` */ export declare function tidbParseTsoLogical(tso: TiDBSpecificSqlInput): SQL; /** `TIDB_ROW_CHECKSUM()` */ export declare function tidbRowChecksum(): SQL; /** `TIDB_SHARD(value)` */ export declare function tidbShard(value: TiDBSpecificSqlInput): SQL; /** `TIDB_VERSION()` */ export declare function tidbVersionInfo(): SQL; /** `VITESS_HASH(num)` */ export declare function vitessHash(num: TiDBSpecificSqlInput): SQL; /** `TIDB_ENCODE_INDEX_KEY(db_name, table_name, index_name, ...)` */ export declare function tidbEncodeIndexKey(dbName: TiDBSpecificSqlInput, tableName: TiDBSpecificSqlInput, indexName: TiDBSpecificSqlInput, ...values: TiDBSpecificSqlInput[]): SQL; /** `TIDB_ENCODE_RECORD_KEY(db_name, table_name, ...)` */ export declare function tidbEncodeRecordKey(dbName: TiDBSpecificSqlInput, tableName: TiDBSpecificSqlInput, ...handleColumns: TiDBSpecificSqlInput[]): SQL; /** `TIDB_MVCC_INFO(key)` */ export declare function tidbMvccInfo(key: TiDBSpecificSqlInput): SQL; //# sourceMappingURL=TiDBSpecificTiDB.d.ts.map