export interface IWrappedData { name: N; inspect: true; data: T; } export type ExWrappedData = T extends IWrappedData ? IWrappedData, N> : IWrappedData; export type IsWrappedData = T extends IWrappedData ? T : never; export type UnwrappedData = T extends IWrappedData ? N extends string ? { [Key in N]: D; } : D : T; export type UnwrappedObjects = T extends IWrappedData ? N extends string ? { [Key in N]: D; } : D extends {} ? D : never : never; export interface IWrapData { (value: T, name?: N): ExWrappedData; } export declare const isWrappedData: (result: any) => result is IWrappedData; export declare const unwrapData: (value: T) => UnwrappedData; export declare const wrapData: IWrapData; //# sourceMappingURL=dataWrapper.d.ts.map