import * as React from 'react';
interface GridControlsProps {
    totalCount: number;
    filteredCount: number;
    selectedCount: number;
    features?: {
        editingControls?: boolean;
        pageSizeSelector?: boolean;
        globalFilter?: boolean;
        exportButton?: boolean;
        refreshButton?: boolean;
        settingsButton?: boolean;
    };
    currentPageSize?: number;
    pageSizeOptions?: number[];
    onPageSizeChange?: (size: number) => void;
    globalFilter?: string;
    onGlobalFilterChange?: (value: string) => void;
    singleClickEdit?: boolean;
    onSingleClickEditChange?: (enabled: boolean) => void;
    onExport?: () => void;
    onRefresh?: () => void;
    onSettings?: () => void;
    leftSlot?: React.ReactNode;
    rightSlot?: React.ReactNode;
    centerSlot?: React.ReactNode;
    className?: string;
    showEditingControls?: boolean;
}
export declare function GridControls({ totalCount, features, currentPageSize, pageSizeOptions, onPageSizeChange, leftSlot, rightSlot, centerSlot, className, }: GridControlsProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=grid-controls.d.ts.map