import type { Ref, RefObject } from 'react';
import type { SearchInputProps } from '../SearchInput';
import type { ForwardRefForwardPropsComponent } from '../../types';
import type { SummaryListProps } from './SummaryList';
export interface ViewAllProps extends Pick<SummaryListProps, 'name' | 'loading' | 'actions' | 'items'> {
    searchInputProps?: SearchInputProps;
    /** ID of the item that was just deleted. Setting this triggers post-delete focus management. */
    deletedItemId?: string;
    /** Called after focus has been managed post-delete so the consumer can clear deletedItemId. */
    onDeleteFocusComplete?: () => void;
    /** Ref to the fallback element (e.g. Add button) to focus when the list becomes empty after deletion. */
    fallbackFocusRef?: RefObject<HTMLElement | null>;
    ref?: Ref<HTMLDivElement>;
}
export declare const StyledViewAll: import("styled-components/dist/types").IStyledComponentBase<"web", import("styled-components/dist/types").Substitute<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, {
    loading: ViewAllProps["loading"];
}>> & string;
declare const SearchableList: ForwardRefForwardPropsComponent<ViewAllProps>;
export default SearchableList;
//# sourceMappingURL=ViewAll.d.ts.map