import type { WithErrorValue } from "../../parser/std/util"; import type { ____PointerRanges } from "../../node/el/controls"; import { __Parentheses, __Text, ____Declaration } from "../../node/el/controls"; import type { SentenceChildEL } from "../../node/cst/inline"; import type { SentenceEnv, SentenceTextRange } from "../../node/container/sentenceEnv"; import type * as std from "../../law/std"; import type { SentenceEnvsStruct } from "../getSentenceEnvs"; import type { Declarations } from "../common/declarations"; import type { PointerEnvsStruct } from "../pointerEnvs/getPointerEnvs"; interface AmbiguousNameCandidateInfo { elToBeModified: std.StdEL | std.__EL; nameCandidateEL: __Text; afterNameParentheses: __Parentheses; following: boolean; pointerRanges: ____PointerRanges | null; valueELs: SentenceChildEL[]; sentenceEnv: SentenceEnv; } export declare const findAmbiguousNameCandidateInfos: (elToBeModified: std.StdEL | std.__EL, sentenceEnv: SentenceEnv, pointerEnvsStruct: PointerEnvsStruct) => (WithErrorValue); interface FilteredNameInfo extends AmbiguousNameCandidateInfo { name: string; scope: SentenceTextRange[]; } export declare const findFilteredAmbiguousNameInline: (sentenceEnvsStruct: SentenceEnvsStruct, allDeclarations: Declarations, pointerEnvsStruct: PointerEnvsStruct) => (WithErrorValue); export declare const processAmbiguousNameInline: (sentenceEnvsStruct: SentenceEnvsStruct, allDeclarations: Declarations, pointerEnvsStruct: PointerEnvsStruct) => (WithErrorValue<{ toAddDeclarations: ____Declaration[]; }>); export {};