export declare const isMergeFieldOptions: (options: CacheUpdateOptions) => options is MergeFieldOptions; export declare const isMergeOptions: (options: CacheUpdateOptions) => options is MergeOptions; export declare type MergeOptions = { /** * Granular merges instead of overwriting the target documents in their entirety. */ merge: boolean; /** * Allow dot-notation mask fields styles to be updated. Intended to use * when updating documents with `updateDoc`. */ allowDotNotation?: boolean; }; declare type AllowString = T extends string ? T : never; export declare type MergeFieldOptions> = { /** * Only replace the specified field paths. * Any field path that is not specified is ignored and remains untouched. * If your input sets any field to an empty map, all nested fields are overwritten. */ mergeFields: Array>; }; export declare type CacheUpdateOptions> = Partial | Partial>; export {};