/** Minimal structural view of an ESTree node. We treat the AST as plain * records (espree ships no bundled types) and narrow on `type` + `range`, * which `parseConfigSource` always populates. */ export type AstNode = { range: [number, number]; type: string; [key: string]: unknown; }; export type StaticValue = { isStatic: boolean; value: unknown; }; export declare const isNode: (value: unknown) => value is AstNode; export declare const findConfigElements: (ast: unknown) => AstNode[] | null; export declare const parseConfigSource: (source: string) => unknown; export declare const evaluateNode: (node: AstNode | null) => StaticValue; export declare const findProperty: (objectNode: AstNode, key: string) => AstNode | null; export declare const objectProperties: (objectNode: AstNode) => AstNode[];