import type { IOptionLoader } from "../Options/Interfaces/IOptionLoader.js"; import type { RangeValue } from "../Types/RangeValue.js"; export declare function loadProperty(obj: T, key: K, value: T[K] | undefined): void; export declare function loadRangeProperty(obj: T, key: keyof T, value: RangeValue | undefined): void; export declare function loadNestedProperty(obj: object, key: string, value: unknown): void; export declare function loadLazyProperty(obj: object, key: string, value: unknown, factory: () => IOptionLoader): void; export declare function loadExtendProperty(obj: T, key: K, value: T[K] | undefined): void; export declare function loadOptionProperty(obj: object, key: string, optionClass: new () => IOptionLoader, ...sources: (object | undefined)[]): void;