import React from 'react'; import { ComponentFormatFunction } from '../../i18n/context'; import { ForwardFocusRef } from '../../internal/hooks/forward-focus'; import { PaginationProps } from '../../pagination/interfaces'; import { TableProps } from '../../table/interfaces'; import { S3ResourceSelectorProps } from '../interfaces'; interface BasicS3TableStrings { labelRefresh?: string; labelsPagination?: PaginationProps.Labels; header?: string; loadingText?: string; filteringPlaceholder?: string; filteringAriaLabel?: string; filteringClearAriaLabel?: string; filteringCounterText?: S3ResourceSelectorProps.I18nStrings['filteringCounterText']; lastUpdatedText?: string; emptyText?: string; noMatchTitle?: string; noMatchSubtitle?: string; clearFilterButtonText?: string; selectionLabels?: TableProps.AriaLabels; } interface BasicS3TableProps { forwardFocusRef: React.Ref; columnDefinitions: ReadonlyArray>; fetchData: () => Promise>; trackBy: TableProps.TrackBy; i18nStrings: BasicS3TableStrings; isVisualRefresh?: boolean; visibleColumns: ReadonlyArray; isItemDisabled: TableProps.IsItemDisabled | undefined; onSelect: (item: T | undefined) => void; } export declare function getSharedI18Strings(i18n: ComponentFormatFunction<'s3-resource-selector'>, i18nStrings: S3ResourceSelectorProps.I18nStrings | undefined): BasicS3TableStrings; export declare function BasicS3Table({ forwardFocusRef, columnDefinitions, fetchData, trackBy, i18nStrings, isVisualRefresh, visibleColumns, isItemDisabled, onSelect }: BasicS3TableProps): JSX.Element; export {};