import { DropSchemaStatement } from "../models/DDLStatements";
import { Lexeme } from "../models/Lexeme";
/**
 * Parses DROP SCHEMA statements.
 */
export declare class DropSchemaParser {
    /**
     * Parses a DROP SCHEMA statement from raw SQL and validates that the entire string is consumed.
     * @param sql - The SQL string to parse
     * @returns The parsed DropSchemaStatement
     * @throws Error if the SQL string contains unexpected trailing tokens or is malformed
     */
    static parse(sql: string): DropSchemaStatement;
    /**
     * Parses a DROP SCHEMA statement from lexemes starting at the provided index.
     * @param lexemes - The lexeme stream that contains the statement
     * @param index - The position within the lexeme stream where DROP SCHEMA should begin
     * @returns An object containing the parsed DropSchemaStatement and the new lexeme index
     */
    static parseFromLexeme(lexemes: Lexeme[], index: number): {
        value: DropSchemaStatement;
        newIndex: number;
    };
}
