/** * Merges default configuration ('source') into the target configuration ('target') using shallowMerge. * The purpose is to populate the target configuration object with missing or undefined values. * * @param target - The target configuration object. * @param source - The default configuration object. * @param overwriteUndefinedProperties - Flag to overwrite 'undefined' properties in the target. * @returns A new object populated with both the target and source configurations. */ export declare function defineConfig, TSource extends Required>>(target: TTarget, source: TSource, overwriteUndefinedProperties?: boolean): Required; export type OptionalAttributes = { [K in keyof T as undefined extends T[K] ? K : never]: T[K]; };