/**
 * Sets a given default value to the decorated property when his value is "null" or "undefined".
 * In case the type of the decorated property is "Array" or "Object" it will do assignment recursively for all properties or cells.
 *
 * @param {T} defaultValue - A default value to use for the decorated property.
 * @return {PropertyDecorator}
 */
export declare function InputDefaultValue<T>(defaultValue: T): PropertyDecorator;
