import { AfterViewInit, ChangeDetectorRef, OnDestroy, TemplateRef, ViewContainerRef } from '@angular/core';
import { ControlContainer, UntypedFormArray, UntypedFormGroup } from '@angular/forms';
import * as i0 from "@angular/core";
export interface ForFormArrayItemsDirectiveContext {
    $implicit: UntypedFormGroup;
    index: number;
    last: boolean;
    first: boolean;
    even: boolean;
    odd: boolean;
    array: UntypedFormArray;
}
export declare class ForFormArrayItemsDirective implements AfterViewInit, OnDestroy {
    private readonly container;
    private readonly template;
    private readonly viewContainerRef;
    private readonly cdr;
    private _formArrayValueSubscription?;
    private formArray;
    constructor(container: ControlContainer, template: TemplateRef<ForFormArrayItemsDirectiveContext>, viewContainerRef: ViewContainerRef, cdr: ChangeDetectorRef);
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    private render;
    static ɵfac: i0.ɵɵFactoryDeclaration<ForFormArrayItemsDirective, [{ skipSelf: true; }, null, null, null]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<ForFormArrayItemsDirective, "[rxapForFormArrayItem]", never, {}, {}, never, never, true, never>;
}
