import { DeepPartial } from '../types/DeepPartial'; import { MaskOptions } from './maskOptions'; /** * Get the masked object. Allows the user to pass in a default and override or mask object and get back the combined object with any valid masks applied. * @param base The default object to use as the initial value if not masked. * @param mask The mask object to evaluate and override the default values with. The mask will not override undefined properties. * @param mutableProperties The properties that are allowed to be masked. If the property is not in this list it will not be updated. * @param options MaskOptions that can be set to control the allowed types * @returns A masked object with the default values or valid overridden values from the mask. */ export declare function applyMask(base: T, mask: DeepPartial, mutableProperties: string[], options?: MaskOptions): T;