/**
 *
 * @param {string} query
 * @param {Boolean} raise_exception
 * @returns {Statement[]}
 */
export function sqlparse(query: string, raise_exception?: boolean): Statement[];
export class ParseError extends Error {
    /**
     *
     * @param {string} query
     * @param {string} msg
     * @param {object} offending_token
     * @param {object} e
     * @member {string} errorMessage
     * @member {string} errorMessageVerbose
     */
    constructor(query: string, msg: string, offending_token: object, e: object);
    query: string;
    msg: string;
    offendingToken: any;
    line: number;
    column: number;
    errorMessage: string;
    errorMessageVerbose: string;
    _getErrorMessage(): string;
    /**
     *
     * @returns {Number}
     */
    getColumn(): number;
    /**
     *
     * @returns {Number}
     */
    getLine(): number;
    /**
     *
     * @returns {string}
     */
    getOriginalQueryWithErrorMarked(): string;
}
export class Statement {
    /**
     *
     * @member {Statement} query
     * @member {string} originalQuery
     * @member {Metadata} metadata
     * @member {string} type - The type of query, example: 'SELECT'
     * @member {string} tree
     * @param {object} ctx
     * @param {ParseError} exception
     */
    constructor(ctx: object, exception: ParseError);
    query: any;
    originalQuery: any;
    tree: any;
    type: any;
    ctx: any;
    exception: ParseError;
    metadata: Metadata;
}
import { Metadata } from "./models.js";
//# sourceMappingURL=parser.d.ts.map