/** * Sets a constant default value when undefined * @template T * @template {keyof T} P * @param {T} obj an object * @param {P} prop a property of this object * @param {T[P]} value a default value of the property * @returns {void} */ export function D(obj: T, prop: P, value: T[P]): void; /** * Sets a dynamic default value when undefined, by calling the factory function * @template T * @template {keyof T} P * @param {T} obj an object * @param {P} prop a property of this object * @param {function(): T[P]} factory a default value factory for the property * @returns {void} */ export function F(obj: T, prop: P, factory: () => T[P]): void; /** * Sets a dynamic default value when undefined, by calling the factory function. * factory must return an array or undefined * When the current value is already an array an contains "..." it's replaced with * the result of the factory function * @template T * @template {keyof T} P * @param {T} obj an object * @param {P} prop a property of this object * @param {function(): T[P]} factory a default value factory for the property * @returns {void} */ export function A(obj: T, prop: P, factory: () => T[P]): void; //# sourceMappingURL=defaultsSetters.d.ts.map