import { Levels } from './useful'; declare type IsRecrusivable = never | T extends (RegExp | Date | Promise) ? false : T extends (...args: unknown[]) => unknown ? false : T extends unknown[] ? Options extends 'no-array' ? false : true : T extends object ? true : false; export declare type PartialRecursiveOptions = 'no-array' | 'none'; export declare type PartialRecursive = Depth extends 0 ? Partial : { [K in keyof T]?: IsRecrusivable extends true ? PartialRecursive : T[K]; }; export {};