/**
 * Configuration Defaults
 *
 * Built-in default values for all configuration options.
 * These are the lowest precedence values, overridden by file, env, and CLI.
 */
import type { Configuration, SyncConfig, PlaybookConfig, TombstoneConfig, IdentityConfigSection, PluginsConfig } from './types.js';
/** One second in milliseconds */
export declare const ONE_SECOND = 1000;
/** One minute in milliseconds */
export declare const ONE_MINUTE: number;
/** One hour in milliseconds */
export declare const ONE_HOUR: number;
/** One day in milliseconds */
export declare const ONE_DAY: number;
/**
 * Default sync configuration
 */
export declare const DEFAULT_SYNC_CONFIG: SyncConfig;
/**
 * Default playbook configuration
 */
export declare const DEFAULT_PLAYBOOK_CONFIG: PlaybookConfig;
/**
 * Default tombstone configuration
 */
export declare const DEFAULT_TOMBSTONE_CONFIG: TombstoneConfig;
/**
 * Default identity configuration
 */
export declare const DEFAULT_IDENTITY_CONFIG: IdentityConfigSection;
/**
 * Default plugins configuration
 */
export declare const DEFAULT_PLUGINS_CONFIG: PluginsConfig;
/**
 * Complete default configuration
 */
export declare const DEFAULT_CONFIG: Configuration;
/**
 * Minimum allowed export debounce (100ms)
 */
export declare const MIN_EXPORT_DEBOUNCE = 100;
/**
 * Maximum allowed export debounce (1 hour)
 */
export declare const MAX_EXPORT_DEBOUNCE: number;
/**
 * Maximum allowed time tolerance (24 hours)
 */
export declare const MAX_TIME_TOLERANCE: number;
/**
 * Minimum allowed time tolerance (1 second)
 */
export declare const MIN_TIME_TOLERANCE = 1000;
/**
 * Maximum TTL (1 year)
 */
export declare const MAX_TTL: number;
/**
 * Creates a deep clone of the default configuration
 * Always use this instead of referencing DEFAULT_CONFIG directly
 * to avoid accidental mutation
 */
export declare function getDefaultConfig(): Configuration;
//# sourceMappingURL=defaults.d.ts.map