/// <reference types="react" />
import type { ViewStyle } from '@staticcms/core/constants/views';
import type { FilterMap, GroupMap, SortableField, SortDirection, SortMap, TranslatedProps, ViewFilter, ViewGroup } from '@staticcms/core/interface';
interface CollectionControlsProps {
    viewStyle: ViewStyle;
    onChangeViewStyle: (viewStyle: ViewStyle) => void;
    sortableFields?: SortableField[];
    onSortClick?: (key: string, direction?: SortDirection) => Promise<void>;
    sort?: SortMap | undefined;
    filter?: Record<string, FilterMap>;
    viewFilters?: ViewFilter[];
    onFilterClick?: (filter: ViewFilter) => void;
    group?: Record<string, GroupMap>;
    viewGroups?: ViewGroup[];
    onGroupClick?: (filter: ViewGroup) => void;
}
declare const CollectionControls: ({ viewStyle, onChangeViewStyle, sortableFields, onSortClick, sort, viewFilters, viewGroups, onFilterClick, onGroupClick, t, filter, group, }: TranslatedProps<CollectionControlsProps>) => JSX.Element;
export default CollectionControls;
