import type * as monaco from 'monaco-editor';
export type JsonPath = readonly (string | number)[];
/**
 * Traverses the AST of a JSON document to find the node at the provided JsonPath.
 * Returns undefined if the path does not exist in the AST.
 *
 * @param node - The root AST node to begin traversal from.
 * @param path - The path to traverse within the AST, as an array of keys/indices.
 * @returns The AST node at the specified path, or undefined if not found.
 */
export declare const getJsonAstNodeAtPath: (node: monaco.languages.json.ASTNode | undefined, path: JsonPath) => monaco.languages.json.ASTNode | undefined;
//# sourceMappingURL=json-ast.d.ts.map