import Params from './Params'; export interface Cfg { indent?: string; params?: Params; } export default class Formatter { private readonly cfg; private readonly indentation; private readonly inlineBlock; private readonly params; private readonly tokenizer; private previousReservedWord; private index; private tokens; /** * @param {Object} cfg * @param {Object} cfg.indent * @param {Object} cfg.params * @param {Tokenizer} tokenizer */ constructor(cfg: any, tokenizer: any); /** * Formats whitespaces in a SQL string to make it easier to read. * * @param {String} query The SQL query string * @return {String} formatted query */ format(query: any): string; getFormattedQueryFromTokens(): string; formatLineComment(token: any, query: string): string; formatBlockComment(token: any, query: string): string; indentComment(comment: any): any; formatToplevelReservedWord(token: any, query: any): string; formatNewlineReservedWord(token: any, query: any): string; equalizeWhitespace(string: any): any; formatOpeningParentheses(token: any, query: any): any; formatClosingParentheses(token: any, query: any): string; formatPlaceholder(token: any, query: any): string; formatComma(token: any, query: any): any; formatWithSpaceAfter(token: any, query: any): string; formatWithoutSpaces(token: any, query: any): string; formatWithSpaces(token: any, query: any): string; formatQuerySeparator(token: any, query: any): string; addNewline(query: any): string; trimTrailingWhitespace(query: any): string; previousNonWhitespaceToken(): any; previousToken(offset?: number): any; }