import * as i0 from "@angular/core";
type DataSourceKeys<T> = Record<keyof T, keyof T>;
interface BodyTemplateContext<T extends object> {
    $implicit: T;
    index: number;
    keys: DataSourceKeys<T>;
}
export declare class BodyTemplateDirective<T extends object> {
    dataSource: import("@angular/core").InputSignal<T[]>;
    static ngTemplateContextGuard<TContextItem extends object>(dir: BodyTemplateDirective<TContextItem>, ctx: unknown): ctx is BodyTemplateContext<TContextItem>;
    static ɵfac: i0.ɵɵFactoryDeclaration<BodyTemplateDirective<any>, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<BodyTemplateDirective<any>, "[fuBodyTemplate]", never, { "dataSource": { "alias": "fuBodyTemplate"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
export {};
