import { SelectQuery } from "./SelectQuery";
import { SimpleSelectQuery } from "./SimpleSelectQuery";
import { SqlComponent } from "./SqlComponent";
import { TupleExpression } from "./ValueComponent";
/**
 * Represents a VALUES query in SQL.
 */
export declare class ValuesQuery extends SqlComponent implements SelectQuery {
    static kind: symbol;
    tuples: TupleExpression[];
    /**
     * Column aliases for the VALUES query.
     * These represent the logical column names for each value tuple.
     * Note: This property is optional and is not referenced during SQL output, but is used when converting to a SimpleSelectQuery.
     */
    columnAliases: string[] | null;
    constructor(tuples: TupleExpression[], columnAliases?: string[] | null);
    toSimpleSelectQuery(): SimpleSelectQuery;
    /**
       * Sets the value of a parameter by name in this query.
       * @param name Parameter name
       * @param value Value to set
       */
    setParameter(name: string, value: any): this;
}
