import { Document } from '../collection.js'; export type Modifier = { $set?: Partial; $unset?: Partial>; $push?: Arrays; $pull?: Arrays; $inc?: Numbers; $min?: Numbers; $max?: Numbers; $mul?: Numbers; $setOnInsert?: Partial; $addToSet?: Arrays; }; type Numbers = { [K in keyof T as T[K] extends number ? K : never]?: number; }; type Arrays = { [K in keyof T as T[K] extends any[] ? K : never]?: T[K] extends (infer U)[] ? U : never; }; export declare function applyModifier(doc: TDoc, mod: Modifier, ctx?: { inserting?: boolean; }): TDoc; export {};