/** * Iterators for TONL documents * * Provides entry, key, and value iterators for traversing document trees */ /** * Iterate over [key, value] pairs in an object or array * * @param value - The value to iterate over * @yields [key, value] pairs * * @example * ```typescript * const doc = { user: { name: 'Alice', age: 30 } }; * for (const [key, value] of entries(doc)) { * console.log(`${key}: ${value}`); * } * // Output: * // user: { name: 'Alice', age: 30 } * ``` */ export declare function entries(value: any): Generator<[string, any], void, undefined>; /** * Iterate over keys in an object or array * * @param value - The value to iterate over * @yields Keys (property names or array indices as strings) */ export declare function keys(value: any): Generator; /** * Iterate over values in an object or array * * @param value - The value to iterate over * @yields Values */ export declare function values(value: any): Generator; /** * Recursively iterate over all [path, value] pairs in a tree * * @param value - The value to iterate over * @param parentPath - Parent path prefix * @param maxDepth - Maximum recursion depth * @yields [path, value] pairs for all nodes in the tree * * @example * ```typescript * const doc = { user: { name: 'Alice', profile: { age: 30 } } }; * for (const [path, value] of deepEntries(doc)) { * console.log(`${path}: ${value}`); * } * // Output: * // user: { name: 'Alice', profile: { age: 30 } } * // user.name: Alice * // user.profile: { age: 30 } * // user.profile.age: 30 * ``` */ export declare function deepEntries(value: any, parentPath?: string, maxDepth?: number): Generator<[string, any], void, undefined>; /** * Recursively iterate over all paths in a tree * * @param value - The value to iterate over * @param parentPath - Parent path prefix * @param maxDepth - Maximum recursion depth * @yields All paths in the tree */ export declare function deepKeys(value: any, parentPath?: string, maxDepth?: number): Generator; /** * Recursively iterate over all values in a tree * * @param value - The value to iterate over * @param maxDepth - Maximum recursion depth * @yields All values in the tree */ export declare function deepValues(value: any, maxDepth?: number): Generator; //# sourceMappingURL=iterator.d.ts.map