import * as i0 from "@angular/core";
interface HeaderTemplateContext<T extends object> {
    $implicit: T;
    keys: Record<keyof T, keyof T>;
}
export declare class GridHeaderTemplateDirective<T extends object> {
    dataSource: T[] | '';
    static ngTemplateContextGuard<TContextItem extends object>(dir: GridHeaderTemplateDirective<TContextItem>, ctx: unknown): ctx is HeaderTemplateContext<TContextItem>;
    static ɵfac: i0.ɵɵFactoryDeclaration<GridHeaderTemplateDirective<any>, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<GridHeaderTemplateDirective<any>, "[fuHeaderTemplate]", never, { "dataSource": { "alias": "fuHeaderTemplate"; "required": false; }; }, {}, never, never, false, never>;
}
export {};
