import { SQLQuery } from './types';
/**
 * Builds a SQL query with parameterized values
 *
 * @param strings - SQL query string with placeholders or template strings array
 * @param values - Values to interpolate into the query
 * @returns A SQLQuery object with the query string and parameters
 *
 * @example
 * // Using a template literal
 * const userId = 123;
 * const query = build`SELECT * FROM users WHERE id = ${userId}`;
 *
 * @example
 * // Using an array for IN clause
 * const roleIds = [1, 2, 3];
 * const query = build`SELECT * FROM users WHERE role_id IN ${roleIds}`;
 *
 * @example
 * // Using a raw SQL fragment
 * const query = build`SELECT * FROM users WHERE ${raw('created_at > NOW()')}`;
 *
 * @example
 * // Using a subquery
 * const subquery = build`SELECT id FROM active_users`;
 * const query = build`SELECT * FROM users WHERE id IN ${subquery}`;
 *
 * @example
 * // Using insert
 * const query = build`${insert(into('users'), { name: 'John', age: 30 })}`;
 */
export declare function build(strings: string | TemplateStringsArray, ...values: any[]): SQLQuery;
export declare const b: typeof build;
