import { BaseSyntheticEvent } from 'react';
import { IArtifact } from './utils';
export type ListArtifactProps<T extends IArtifact = IArtifact> = {
    /**
     * Artifact model
     */
    artifact?: T;
    /**
     * Additional class for artifact item
     */
    className?: string;
    /**
     * Artifact is autoScroll
     */
    isAutoScroll?: boolean;
    /**
     * Artifact is selected
     */
    isSelected?: boolean;
    /**
     * on click account name
     */
    onClickAccount?: (account: {
        id: string;
    }) => void;
    /**
     * on click user name
     */
    onClickUser?: (user: {
        id: string;
    }) => void;
    /**
     * On delete artifact
     */
    onDelete?: (artifact: T) => void;
    /**
     * On edit artifact
     */
    onEdit?: (artifact: T) => void;
    /**
     * Additional class for need item
     */
    onSelect?: (artifact: T, event?: BaseSyntheticEvent) => void;
    /**
     * Artifact variation
     */
    onSelectBulk?: (e: BaseSyntheticEvent) => void;
    /**
     * Artifact variation
     */
    variation?: 'list' | 'timeline';
};
export declare const ListArtifact: <T extends IArtifact = IArtifact>({ isSelected, className, isAutoScroll, variation, artifact, onClickAccount, onClickUser, onDelete, onEdit, onSelect, }: ListArtifactProps<T>) => JSX.Element;
