import { EventEmitter } from '@angular/core';
import { ButtonClickEvent } from '../../../ui';
import { TableBulkAction, TableOptions } from '../table.interfaces';
import { ItemRecord } from '../../../../../core';
import * as i0 from "@angular/core";
export declare class CacTableHeaderComponent {
    options: TableOptions<any>;
    loading: boolean;
    totalItems: number;
    bulkActions: ItemRecord<TableBulkAction<any>>[];
    onAdd: EventEmitter<ButtonClickEvent>;
    onExport: EventEmitter<ButtonClickEvent>;
    onPrint: EventEmitter<ButtonClickEvent>;
    onBulkAction: EventEmitter<{
        value: any;
        e: ButtonClickEvent;
    }>;
    onRefresh: EventEmitter<ButtonClickEvent>;
    bulkActionControl: import("@al00x/forms").FormControlExtended<TableBulkAction<any> | undefined, any>;
    ADD_TEXT: string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CacTableHeaderComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CacTableHeaderComponent, "cac-table-header", never, { "options": { "alias": "options"; "required": false; }; "loading": { "alias": "loading"; "required": false; }; "totalItems": { "alias": "totalItems"; "required": false; }; "bulkActions": { "alias": "bulkActions"; "required": false; }; }, { "onAdd": "onAdd"; "onExport": "onExport"; "onPrint": "onPrint"; "onBulkAction": "onBulkAction"; "onRefresh": "onRefresh"; }, never, never, true, never>;
}
