import { SchedulerProps } from '../types/scheduler-types'; /** * Type guard to check if a value is a plain object */ type PlainObject = Record; /** * Deeply merges two objects, preserving nested properties. * For objects, it merges properties recursively. * For arrays and other values, it uses the source value if provided, otherwise fallback. * * @template T - The type of the target object * @param {T} target - The target object (default values) * @param {Partial} source - The source object (user provided values) * @returns {T} The merged object * @private */ export declare function deepMerge(target: T, source: Partial): T; /** * Specifically merges SchedulerProps with deep merging for nested objects like eventSettings, workHours, timeScale * * @param {Partial} defaultProps - The default scheduler properties * @param {Partial} userProps - The user provided properties * @returns {Partial} The merged scheduler properties with proper type safety * @private */ export declare function mergeSchedulerProps(defaultProps: Partial, userProps: Partial): Partial; export {};