interface DotPropImmutable { get(source: I, path: number | string | (string | number)[], defaultValue?: any): T; set(source: I, path: number | string | (string | number)[], value: any): T; delete(source: I, path: number | string | (string | number)[]): Partial; toggle(source: I, path: number | string | (string | number)[]): T; merge(source: I, path: number | string | (string | number)[], value: any): T; } declare const dotPropImmutable: DotPropImmutable; export = dotPropImmutable;