import { DeepMergeUnsafe } from "./merge"; import { OptionalProps } from "./optionalProps"; import { RequiredProps } from "./requiredProps"; /** * Set a specified value to an object property or properties * * @param O Object * @param P Properties * @param V Value (type) * @return Object */ export declare type Replace, P extends keyof O, V, Req extends keyof O = RequiredProps, Opt extends keyof O = OptionalProps> = DeepMergeUnsafe, { [key in P & Req]: V; }>, { [key in P & Opt]?: V; }>;