import { TemplateRef } from '@angular/core';
import { Func1 } from '@jscrpt/common';
import { GridRowContext } from '../../interfaces';
import * as i0 from "@angular/core";
/**
 * Directive used for obtaining template for grid content renderer header row container
 */
export declare class HeaderRowContainerTemplateDirective {
    /**
     * Obtained template by this directive
     */
    template: TemplateRef<GridRowContext>;
    /**
     * Predicate which controls rendering of row template, if not specified row is rendered
     */
    predicate: Func1<boolean, GridRowContext> | undefined | null;
    /**
     * Array of column ids to be rendered in this row, if not specified or null all available columns will be rendered
     */
    columns: string[] | undefined | null;
    /**
     * Indication whether list of columns will be excluded, not included in this row
     */
    exclude: boolean;
    /**
     * Allows typechecking for template
     */
    static ngTemplateContextGuard(_dir: HeaderRowContainerTemplateDirective, _ctx: unknown): _ctx is GridRowContext<any>;
    /**
     * Custom input type for `predicate` input
     */
    static ngAcceptInputType_predicate: Func1<boolean, GridRowContext<any>> | undefined | null;
    static ɵfac: i0.ɵɵFactoryDeclaration<HeaderRowContainerTemplateDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<HeaderRowContainerTemplateDirective, "[headerRowContainerTemplate]", never, { "predicate": { "alias": "headerRowContainerTemplatePredicate"; "required": false; }; "columns": { "alias": "headerRowContainerTemplate"; "required": false; }; "exclude": { "alias": "headerRowContainerTemplateExclude"; "required": false; }; }, {}, never, never, true, never>;
    static ngAcceptInputType_columns: string | undefined | null | string[];
}
//# sourceMappingURL=headerRowContainerTemplate.directive.d.ts.map