import { MouseEvent } from 'react';
import { NeedProps } from './utils';
export type ListNeedProps<T extends NeedProps = NeedProps> = {
    [key: string]: any;
    /**
     * Additional class for need item
     */
    className?: string;
    hideIndicators?: boolean;
    /**
     * Need icon and info
     */
    iconInfo?: boolean;
    /**
     * Need is autoScroll
     */
    isAutoScroll?: boolean;
    isFeed?: boolean;
    /**
     * Need is selected
     */
    isSelected?: boolean;
    /**
     * Need data
     */
    need?: T;
    /**
     * on click account name
     */
    onClickAccount?: (account: {
        id: string;
    }) => void;
    /**
     * on click user name
     */
    onClickUser?: (user: {
        id: string;
    }) => void;
    /**
     * Need on delete
     */
    onDelete?: (need: T) => void;
    /**
     * Need on edit
     */
    onEdit?: (need: T) => void;
    /**
     * Additional class for need item
     */
    onSelect?: (need: T, event?: MouseEvent) => void;
    /**
     * Need variation
     */
    variation?: 'list' | 'timeline';
};
export declare const ListNeed: <T extends NeedProps = NeedProps>({ variation, isSelected, className, isAutoScroll, onEdit, onDelete, need, onSelect, onClickUser, onClickAccount, iconInfo, isFeed, hideIndicators, ...props }: ListNeedProps<T>) => JSX.Element;
