import { ComponentType, ForwardRefExoticComponent, RefAttributes, ForwardRefRenderFunction } from 'react'; import { Equality } from '../types'; /** * Configuration for per-prop equality checking. * * @example * ```tsx * stable(Component, { * data: "shallow", // Use shallow equality * items: "deep", // Use deep equality * config: (a, b) => a.id === b.id, // Custom equality * }) * ``` */ export type PropEqualityConfig = { [K in keyof TProps]?: Equality; }; /** * Wrap a component with automatic prop stabilization. * * @param Component - The component to wrap (function component, forwardRef, or render function) * @param customEquality - Optional per-prop equality configuration * @returns A forwardRef component with stabilized props */ export declare function stable(Component: ComponentType | ForwardRefRenderFunction, customEquality?: PropEqualityConfig>): ForwardRefExoticComponent>; //# sourceMappingURL=stable.d.ts.map