import { AnyELMExpression, ELM, ELMStatement } from '../../types/ELMTypes'; import { DataTypeQuery, ExpressionStackEntry } from '../../types/Calculator'; import { GracefulError } from '../../types/errors/GracefulError'; /** * Get all data types, and codes/valuesets used in Query ELM expressions * * @param elm main ELM library with expressions to traverse * @param allELM list of any dependent ELM libraries included in the main ELM * @param expr expression to find queries under (usually numerator for gaps in care) * @param queryLocalId keeps track of latest id of query statements for lookup later * @returns query info for each ELM retrieve */ export declare function findRetrieves(elm: ELM, allELM: ELM[], expr: ELMStatement | AnyELMExpression, queryLocalId?: string, valueComparisonLocalId?: string, expressionStack?: ExpressionStackEntry[], withErrors?: GracefulError[]): { results: DataTypeQuery[]; withErrors: GracefulError[]; };