/**
 * Zenith OnMount - Post-Mount Lifecycle Hook
 *
 * Registers a callback to run after a component's DOM is inserted.
 * This is an effect wrapper that defers execution until the mount phase.
 *
 * Features:
 * - Runs after DOM is available
 * - Only runs once per mount
 * - Supports cleanup function return
 * - Works with component lifecycle system
 *
 * @example
 * ```ts
 * zenOnMount(() => {
 *   console.log('Component mounted!')
 *   const el = document.querySelector('.my-element')
 *
 *   // Optional cleanup - runs on unmount
 *   return () => {
 *     console.log('Component will unmount')
 *   }
 * })
 * ```
 *
 * Note: This hook registers callbacks that will be executed by the
 * component lifecycle system. If no mount scheduler is active,
 * callbacks are queued for later execution.
 */
/**
 * Mount callback type - can optionally return a cleanup function
 */
export type MountCallback = () => void | (() => void);
/**
 * Register a callback to run after component mount
 *
 * @param callback - Function to run after mount (can return cleanup function)
 * @returns Dispose function to cancel the mount callback
 */
export declare function zenOnMount(callback: MountCallback): () => void;
/**
 * Trigger mount phase - called by component lifecycle system
 * Executes all pending mount callbacks
 *
 * @internal
 */
export declare function triggerMount(): void;
/**
 * Trigger unmount phase - called by component lifecycle system
 * Runs cleanup functions for all active mount hooks
 *
 * @internal
 */
export declare function triggerUnmount(): void;
/**
 * Check if currently in mounted state
 *
 * @internal
 */
export declare function getIsMounted(): boolean;
/**
 * Reset mount state - for testing purposes
 *
 * @internal
 */
export declare function resetMountState(): void;
