import type { Container } from "../../node/container"; import { ErrorMessage } from "../../parser/cst/error"; import type { PathFragment } from "./common"; export interface LocateSuccess { ok: true; value: { container: Container; fragments: { container: Container; pathFragment: PathFragment; }[]; }; } export interface LocateFail { ok: false; errors: ErrorMessage[]; partialValue: { container: Container; fragments: { container: Container; pathFragment: PathFragment; }[]; } | null; } export type LocateResult = LocateSuccess | LocateFail; export declare const locate: (contextContainer: Container, path: PathFragment[], processedFragments: { container: Container; pathFragment: PathFragment; }[]) => LocateResult; export default locate;