import type { MetaObj, Sure } from './core.js'; export declare const RecurseSymbol: unique symbol; export declare const recursiveElem: Sure; export type ReplaceSymbolWithObj, With> = { [K in keyof Obj]: typeof RecurseSymbol extends Obj[K] ? With : Obj[K]; }; export declare function recurse, TGood extends Record, TChildBad, TChildGood>(// baseObj: Sure, // childParser: (surer: typeof baseObj) => Sure): Sure, ReplaceSymbolWithObj, unknown, MetaObj<{ baseObj: typeof baseObj; childParser: typeof childParser; }>>; //# sourceMappingURL=recursive.d.ts.map