/**
 * SQL identifier validation for dynamic DDL queries.
 *
 * PostgreSQL DDL operations (DROP TABLE, TRUNCATE, ALTER) do not support
 * parameterized table/column names — only values can be parameterized.
 * This validator ensures identifiers are safe for string interpolation
 * in those specific cases.
 *
 * @module
 */
/**
 * Pattern matching valid SQL identifiers: starts with a letter or underscore,
 * followed by letters, digits, or underscores.
 */
export declare const VALID_SQL_IDENTIFIER: RegExp;
/**
 * Assert that a string is a valid SQL identifier.
 *
 * Use this before interpolating table or column names into DDL queries
 * where parameterized placeholders (`$1`) are not supported.
 *
 * @param name - the identifier to validate
 * @returns the validated identifier
 * @throws Error if the identifier contains characters outside `[a-zA-Z0-9_]`
 *   or starts with a digit
 */
export declare const assert_valid_sql_identifier: (name: string) => string;
//# sourceMappingURL=sql_identifier.d.ts.map