import { TUseValues } from '../../AHooks/useValues';
import { IItem } from '../../AUtils/objF';
import { Resources } from '../AResource/AResource';
import { IATableSortation, TATableDefs, TATableFilteration } from './ATable';
export interface IATableFilterF {
    apply: () => void;
    clear: () => void;
    toggle: () => void;
}
export interface IATableHeaderProps<T extends IItem> {
    TopLeftAddon?: React.ReactNode;
    TopRightAddon?: React.ReactNode;
    defs: TATableDefs<T>;
    filterF: IATableFilterF;
    filterType: 'Default' | 'Select';
    hasToggleFilteration: boolean;
    isFiltered?: boolean;
    isRowRendered?: boolean;
    noCount?: boolean;
    noFilter?: boolean;
    placeholder?: string;
    resources: typeof Resources.ATable;
    title?: React.ReactNode;
    totalCount: number;
    useCheck?: TUseValues<T[]>;
    useFilteration: TUseValues<TATableFilteration<T>>;
    useSortation: TUseValues<IATableSortation<T> | undefined>;
}
export declare const ATableHeader: <T extends IItem>(props: IATableHeaderProps<T>) => import("react/jsx-runtime").JSX.Element;
