import { SelectQuery, SimpleSelectQuery } from "../models/SelectQuery";
import { ValueComponent } from "../models/ValueComponent";
import { SqlFormatterOptions } from "./SqlFormatter";
export type FormattableSqlComponent = SelectQuery | SimpleSelectQuery | ValueComponent;
export type SqlComponentFormatter = (component: FormattableSqlComponent) => string;
export interface SqlComponentFormatOptions {
    formatter?: SqlComponentFormatter;
    formatOptions?: SqlFormatterOptions;
}
export declare const formatSqlComponent: (component: FormattableSqlComponent, options?: SqlComponentFormatOptions) => string;
export declare const hasSqlComponentFormatOverride: (options?: SqlComponentFormatOptions) => boolean;
