export interface ParameterizedPieces { condition: string; inputs: Record; } export interface InsertPieces { columns: string; values: string; inputs: Record; } /** * Converts an object into a parameterized WHERE/SET condition string. * Generates `@param` placeholders instead of inline values to prevent SQL injection. * * @param data - The key/value pairs to parameterize * @param prefix - Prefix for parameter names (default: 'w' for WHERE) * @returns Parameterized condition and input values for request.input() */ export declare const getConditionPieces: (data?: Record, prefix?: string) => ParameterizedPieces; /** * Converts an object into a parameterized INSERT fragment. * * @param data - The key/value pairs to insert * @returns Column names, parameter placeholders, and input values for request.input() */ export declare const getInsertPieces: (data?: Record) => InsertPieces; /** * Validates that a SQL identifier (table/column name) contains only safe characters. */ export declare const isValidIdentifier: (name: string) => boolean;