import React from 'react';
import { ExportOptions } from "./DataTableExport";
import { Column, TableAction, TableActionGroup, FilterDefinition } from "./types";
interface DatatableHeaderProps {
    columns: Column[];
    filters?: FilterDefinition[];
    actions?: (TableAction | TableActionGroup)[];
    selectedFilterValues: Record<string, Set<string>>;
    selectedRows: (number | string)[];
    onSearch: (search: string) => void;
    onFilterChange: (filterName: string, values: string[]) => void;
    onResetFilters: () => void;
    onActionClick: (actionName: string) => void;
    onToggleColumnVisibility: (columnKey: string, isVisible: boolean) => void;
    onExport?: (options: ExportOptions) => void;
    exportable?: boolean;
    defaultExportType?: string;
    defaultExportColumn?: string;
    t: (key: string) => string;
    icons?: Record<string, React.ComponentType<React.SVGProps<SVGSVGElement>>>;
}
export declare const DatatableHeader: React.FC<DatatableHeaderProps>;
export {};
