import { MaskOptions } from './maskOptions'; import { DeepPartial } from '../types/DeepPartial'; /** * Get a list of valid mask properties for an object. Allows the user to pass in a default and mask object and get back only valid override properties (values not set to default and properties allowed to be changed). * @param base The default object to compare against. If the mask is the same value it will not be returned. * @param mask The mask object to evaluate and pull the valid properties from. * @param mutableProperties The properties that are allowed to be overridden. If the property is not in this list it will not be returned. * @param options MaskOptions that can be set to control the allowed types * @returns An array of valid mask properties. If the mask has no valid modified properties a blank array is returned. */ export declare function getMaskProperties(base: T, mask: DeepPartial, mutableProperties: string[], options?: MaskOptions): string[];