import type { ChildrenList } from '@furystack/shades';
import type { ListService } from '../../services/list-service.js';
import type { ListItemState } from './list.js';
export type ListItemProps<T> = {
    item: T;
    listService: ListService<T>;
    renderItem: (item: T, state: ListItemState) => JSX.Element;
    renderIcon?: (item: T) => JSX.Element;
    renderSecondaryActions?: (item: T) => JSX.Element[];
    onActivate?: (item: T) => void;
};
export declare const ListItem: <T>(props: ListItemProps<T>, children: ChildrenList) => JSX.Element<any>;
//# sourceMappingURL=list-item.d.ts.map