import React from 'react'; export type Item = { name: string; url: string; }; export interface ItemProps { item: Item; selected?: boolean; onBlur?: (item: Item) => void; onClick?: (itemUrl: Item['url']) => void; onFocus?: (item: Item) => void; /** * TODO: * Icon/ImageGalleryItem both have defaultProps that set onRemove to noop if undefined so a falsy value must be passed. * On next pass to update the icon/image gallery code, fix the default props so this doesn't need to be done */ onRemove?: ((item: Item) => void) | null; onMouseEnter?: (item: Item) => void; onMouseLeave?: (item: Item) => void; ref?: React.Ref; tabindex?: number; } export interface GalleryProps { testId?: string; isLoading?: boolean; message?: React.ReactNode; items?: Item[]; Item: React.JSXElementConstructor; search?: JSX.Element | null; upload?: React.ReactNode; onItemClick?: (itemUrl: Item['url']) => void; onItemRemove?: (item: Item, index?: number) => void; setHasChildModal?: (val: boolean) => void; galleryType?: 'image' | 'icon' | 'item'; } export declare const Gallery: ({ isLoading, search, message, upload, items, Item, onItemRemove, onItemClick, testId, setHasChildModal, galleryType, }: GalleryProps) => React.JSX.Element; //# sourceMappingURL=Gallery.d.ts.map