diff --git a/types/index.d.ts b/types/index.d.ts index c30c8d1..8fe38b1 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -1,6 +1,3 @@ -declare function deepmerge(options: Options & { all: true }): DeepMergeAllFn; -declare function deepmerge(options?: Options): DeepMergeFn; - type DeepMergeFn = (target: T1, source: T2) => DeepMerge; type DeepMergeAllFn = >(...targets: T) => DeepMergeAll<{}, T>; @@ -69,8 +66,15 @@ interface Options { all?: boolean; } -export default deepmerge -export { - deepmerge, - Options -} \ No newline at end of file +type DeepmergeConstructor = typeof deepmerge + +declare namespace deepmerge { + export { Options } + export const deepmerge: DeepmergeConstructor + export { deepmerge as default } +} + +declare function deepmerge(options: Options & { all: true }): DeepMergeAllFn; +declare function deepmerge(options?: Options): DeepMergeFn; + +export = deepmerge