import React from 'react'; import { Files } from '@tapis/tapis-typescript'; import { Row, Column } from 'react-table'; export type OnSelectCallback = (files: Array) => any; export type OnNavigateCallback = (file: Files.FileInfo) => any; type FileListingCheckboxCell = { selected: boolean; }; export declare const FileListingCheckboxCell: React.FC; export type SelectMode = { mode: 'none' | 'single' | 'multi'; types?: Array<'dir' | 'file'>; }; type FileListingTableProps = { files: Array; prependColumns?: Array; appendColumns?: Array; getRowProps?: (row: Row) => any; onInfiniteScroll?: () => any; isLoading?: boolean; onNavigate?: OnNavigateCallback; location?: string; className?: string; selectMode?: SelectMode; fields?: Array<'size' | 'lastModified'>; }; export declare const FileListingTable: React.FC; interface FileListingProps { systemId: string; path: string; onSelect?: OnSelectCallback; onUnselect?: OnSelectCallback; onNavigate?: OnNavigateCallback; location?: string; className?: string; fields?: Array<'size' | 'lastModified'>; selectedFiles?: Array; selectMode?: SelectMode; } declare const FileListing: React.FC; export default FileListing;