import { CatalogContext, ColumnContext, DatabaseContext, TableContext, ViewContext } from '../lib/FlinkSQLParser';
import { FlinkSQLParserListener } from '../lib/FlinkSQLParserListener';
export declare enum SchemaContextEnum {
    VIEW = "view",
    CATALOG = "catalog",
    DATABASE = "database",
    TABLE = "table",
    COLUMN = "column"
}
interface SchemaContext {
    type: SchemaContextEnum;
    text: string;
    startOffset: number;
    endOffset: number;
}
export declare class SchemaListener implements FlinkSQLParserListener {
    private _schemaContexts;
    getSchemaContexts(): SchemaContext[];
    enterView(ctx: ViewContext): void;
    enterCatalog(ctx: CatalogContext): void;
    enterDatabase(ctx: DatabaseContext): void;
    enterTable(ctx: TableContext): void;
    enterColumn(ctx: ColumnContext): void;
}
export {};
