import { Path, PathTo, PathValue } from "./deep_common"; export declare const deep_get: >(o: T, p: L, defaultValue?: PathValue) => PathValue; export declare const deep_operate: , X>(object: T, path: L, operation: (parent_object, key) => X) => X; export declare const deep_set: >(o: T, p: L, v: PathValue) => void; export declare const deep_delete: >(o: T, p: L) => void; export declare function deep_sync(target: any, obj: any, exclude?: string[]): any; export declare const SymbolDeepCopy: unique symbol; export declare function deep_copy(obj: T, handle_instance?: (original: T2, path: any[]) => T2): T; export declare function deep_merge(target: T, obj: T): T; export declare const deep_call: any, L extends PathTo>(o: T, p: L, params: Parameters, defaultValue?: ReturnType) => ReturnType;