import type { KeywordCase } from "./core/Formatter"; import type { PlaceholderParams } from "./core/Params"; import BigQueryFormatter from "./languages/BigQueryFormatter"; import Db2Formatter from "./languages/Db2Formatter"; import MariaDbFormatter from "./languages/MariaDbFormatter"; import MySqlFormatter from "./languages/MySqlFormatter"; import N1qlFormatter from "./languages/N1qlFormatter"; import PlSqlFormatter from "./languages/PlSqlFormatter"; import PostgreSqlFormatter from "./languages/PostgreSqlFormatter"; import RedshiftFormatter from "./languages/RedshiftFormatter"; import SparkSqlFormatter from "./languages/SparkSqlFormatter"; import StandardSqlFormatter from "./languages/StandardSqlFormatter"; import TSqlFormatter from "./languages/TSqlFormatter"; declare const formatters: { readonly db2: typeof Db2Formatter; readonly mariadb: typeof MariaDbFormatter; readonly mysql: typeof MySqlFormatter; readonly n1ql: typeof N1qlFormatter; readonly plsql: typeof PlSqlFormatter; readonly postgresql: typeof PostgreSqlFormatter; readonly redshift: typeof RedshiftFormatter; readonly spark: typeof SparkSqlFormatter; readonly sql: typeof StandardSqlFormatter; readonly tsql: typeof TSqlFormatter; readonly bigquery: typeof BigQueryFormatter; }; export declare type Language = keyof typeof formatters; export { KeywordCase }; export declare type FormatConfig = { language?: Language; indent?: string; keywordCase?: KeywordCase; linesBetweenQueries?: number; params?: PlaceholderParams; }; /** * Format whitespace in a query to make it easier to read. */ export declare const format: (query: string, config?: FormatConfig) => string;