import { useLayoutEffect } from 'react'; export { default as AnimateHeight } from './AnimateHeight'; export * from './debounce'; export * from './mergeRefs'; export { default as TextareaAutosize } from './TextareaAutoSize'; export * from './OverridableComponent'; export * from './useId'; export declare const useClientLayoutEffect: typeof useLayoutEffect; export declare const omit: (obj: object, props: string[]) => {}; export interface ListenerT { addEventListener(name: string, handler: (event?: any) => void, ...args: any[]): any; removeEventListener(name: string, handler: (event?: any) => void, ...args: any[]): any; } export declare const useEventListener: (name: Parameters[0], handler: Parameters[1], target?: Window | T | null) => void; export declare const composeEventHandlers: (originalEventHandler?: ((event: E) => void) | undefined, ourEventHandler?: ((event: E) => void) | undefined) => (event: E) => void;