import Formatter from '../core/Formatter';
import Tokenizer from '../core/Tokenizer';
import { Token } from '../core/token';
import type { StringPatternType } from '../core/regexFactory';
export default class PlSqlFormatter extends Formatter {
    static reservedCommands: string[];
    static reservedBinaryCommands: string[];
    static reservedDependentClauses: string[];
    static reservedJoinConditions: string[];
    static reservedLogicalOperators: string[];
    static reservedKeywords: string[];
    static stringTypes: StringPatternType[];
    static blockStart: string[];
    static blockEnd: string[];
    static indexedPlaceholderTypes: string[];
    static namedPlaceholderTypes: string[];
    static lineCommentTypes: string[];
    static specialWordChars: {
        any: string;
    };
    static operators: string[];
    tokenizer(): Tokenizer;
    tokenOverride(token: Token): Token;
}
