import React from 'react'; import type { ListyClassNames, ListyRef, ListyScrollToConfig, ListyStyles, ListyProps as RcListyProps, ScrollAlign } from '@rc-component/listy'; import type { GenerateSemantic } from '../_util/hooks/useMergeSemantic/semanticType'; import type { AnyObject } from '../_util/type'; export type ListySemanticType = { classNames?: ListyClassNames; styles?: ListyStyles; }; export type ListySemanticAllType = GenerateSemantic; export interface ListyProps extends Omit, 'itemHeight' | 'direction' | 'classNames' | 'styles'> { rootClassName?: string; className?: string; style?: React.CSSProperties; classNames?: ListySemanticAllType['classNamesAndFn']; styles?: ListySemanticAllType['stylesAndFn']; } type ListyComponent = ((props: ListyProps & { ref?: React.Ref; }) => React.ReactElement) & { displayName?: string; }; declare const Listy: ListyComponent; export type { ListyClassNames, ListyRef, ListyScrollToConfig, ListyStyles, ScrollAlign }; export default Listy;