import type { CommonTokenStream } from 'antlr4ts'; import type { ParseTree } from 'antlr4ts/tree'; import type { MalloyParserListener } from '../lib/Malloy/MalloyParserListener'; type SimpleRange = [number | undefined, number | undefined]; export interface FilterRef { text: string; range: SimpleRange; } export interface FilterList { range: SimpleRange; } export interface ExploreRef { text: string; range: SimpleRange; } export interface ExploreClauseRef { exploreRef: ExploreRef; filterRefs: FilterRef[]; filterLists: FilterList[]; range: SimpleRange; } export declare class ExploreQueryWalker implements MalloyParserListener { tokens: CommonTokenStream; exploreClauseRefs: ExploreClauseRef[]; currentExploreClauseRef: ExploreClauseRef | undefined; constructor(tokens: CommonTokenStream); exploreQueryAtOffset(offset: number): ExploreClauseRef | undefined; filterAtOffset(offset: number): FilterRef | undefined; hasFilterListAtOffset(offset: number): boolean; inDocument: boolean; enterMalloyDocument(): void; } export declare function exploreQueryWalkerBuilder(tokens: CommonTokenStream, parseTree: ParseTree): ExploreQueryWalker; export {};