import { SoqlQueryContext } from '@salesforce/soql-common/soql-parser.lib/generated/SoqlParser'; import { ParserRuleContext, Token } from 'antlr4ts'; interface InnerSoqlQueryInfo { soqlInnerQueryNode: ParserRuleContext; select: Token; from?: Token; sobjectName?: string; selectedFields?: string[]; groupByFields?: string[]; isSemiJoin?: boolean; } export interface ParsedSoqlField { sobjectName: string; fieldName: string; operator?: string; } export declare class SoqlQueryAnalyzer { protected parsedQueryTree: SoqlQueryContext; private innerQueriesListener; constructor(parsedQueryTree: SoqlQueryContext); innermostQueryInfoAt(cursorTokenIndex: number): InnerSoqlQueryInfo | undefined; queryInfosAt(cursorTokenIndex: number): InnerSoqlQueryInfo[]; extractWhereField(cursorTokenIndex: number): ParsedSoqlField | undefined; } export {};