/**
 * Zenith OnUnmount - Pre-Unmount Lifecycle Hook
 *
 * Registers a cleanup callback to run before a component is disposed.
 * Useful for cleaning up subscriptions, timers, event listeners, etc.
 *
 * Features:
 * - Runs before component is removed from DOM
 * - Can register multiple callbacks
 * - Callbacks run in registration order
 *
 * @example
 * ```ts
 * zenOnUnmount(() => {
 *   console.log('Cleaning up...')
 *   subscription.unsubscribe()
 *   clearInterval(timerId)
 * })
 * ```
 *
 * Note: This hook registers callbacks that will be executed by the
 * component lifecycle system when the component is disposed.
 */
/**
 * Unmount callback type
 */
export type UnmountCallback = () => void;
/**
 * Register a callback to run before component unmount
 *
 * @param callback - Function to run before unmount
 * @returns Dispose function to cancel the unmount callback
 */
export declare function zenOnUnmount(callback: UnmountCallback): () => void;
/**
 * Execute all unmount callbacks
 * Called by the component lifecycle system before disposal
 *
 * @internal
 */
export declare function executeUnmountCallbacks(): void;
/**
 * Get count of registered unmount callbacks
 * Useful for testing
 *
 * @internal
 */
export declare function getUnmountCallbackCount(): number;
/**
 * Reset unmount state - for testing purposes
 *
 * @internal
 */
export declare function resetUnmountState(): void;
