/* tslint:disable */
/* eslint-disable */

/**
 * Format SQL by parsing and regenerating it (round-trip)
 */
export function format_sql(dialect: string, sql: string): string;

/**
 * Get a list of all supported dialect names
 */
export function get_supported_dialects(): any;

export function init(): void;

/**
 * Parse SQL and return the AST as a JSON value
 */
export function parse_sql(dialect: string, sql: string): any;

/**
 * Parse SQL and return the AST as a JSON string
 */
export function parse_sql_to_json_string(dialect: string, sql: string): string;

/**
 * Parse SQL and return a string representation of the AST
 */
export function parse_sql_to_string(dialect: string, sql: string): string;

/**
 * Parse SQL with options and return the AST as a JSON value
 */
export function parse_sql_with_options(dialect: string, sql: string, options: any): any;

/**
 * Validate SQL syntax without returning the full AST
 */
export function validate_sql(dialect: string, sql: string): boolean;
