import React from 'react'; import { PaginationProps } from '../../pagination/interfaces'; import { TableProps } from '../../table/interfaces'; import { ForwardFocusRef } from '../../internal/hooks/forward-focus'; import { S3ResourceSelectorProps } from '../interfaces'; interface BasicS3TableStrings { labelRefresh?: string; labelsPagination?: PaginationProps.Labels; header?: string; loadingText?: string; filteringPlaceholder?: string; filteringAriaLabel?: string; filteringCounterText?: S3ResourceSelectorProps.I18nStrings['filteringCounterText']; 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(i18nStrings: S3ResourceSelectorProps.I18nStrings | undefined): { filteringCounterText: ((count: number) => string) | undefined; labelRefresh: string | undefined; labelsPagination: PaginationProps.Labels | undefined; noMatchTitle: string | undefined; noMatchSubtitle: string | undefined; clearFilterButtonText: string | undefined; }; export declare function BasicS3Table({ forwardFocusRef, columnDefinitions, fetchData, trackBy, i18nStrings, isVisualRefresh, visibleColumns, isItemDisabled, onSelect, }: BasicS3TableProps): JSX.Element; export {}; //# sourceMappingURL=basic-table.d.ts.map