/**
 * @license
 * Copyright 2025 Vybestack LLC
 * SPDX-License-Identifier: Apache-2.0
 */
/**
 * Hook to detect potential render loops in development.
 * Logs warnings when components render too frequently.
 *
 * @param componentName Name of the component for debugging
 * @param props Optional props to log when loop detected
 *
 * @example
 * ```typescript
 * function MyComponent({ value }: Props) {
 *   useRenderLoopDetector('MyComponent', { value });
 *   // ... rest of component
 * }
 * ```
 */
export declare function useRenderLoopDetector(componentName: string, props?: Record<string, unknown>): void;
/**
 * Hook to track which props are causing re-renders.
 * Logs when props change between renders.
 *
 * @param componentName Name of the component
 * @param props Props to track
 *
 * @example
 * ```typescript
 * function MyComponent({ value, onChange }: Props) {
 *   useWhyDidYouRender('MyComponent', { value, onChange });
 *   // ... rest of component
 * }
 * ```
 */
export declare function useWhyDidYouRender(componentName: string, props: Record<string, unknown>): void;
/**
 * Get render statistics for all tracked components.
 * Useful for debugging performance issues.
 *
 * @returns Object with render counts by component
 */
export declare function getRenderStats(): Record<string, {
    count: number;
    recentCount: number;
}>;
/**
 * Reset all render statistics.
 * Useful when starting a new debugging session.
 */
export declare function resetRenderStats(): void;
