import { OnChanges, OnDestroy, SimpleChanges } from '@angular/core';
import { RelationsComponentManager, RelationsProcessor } from '@anglr/dynamic/relations';
import { ListBlockRelations } from '../../../listBlock.relations';
import * as i0 from "@angular/core";
/**
 * Directive that creates list block scoped relations component
 */
export declare class ListBlockScopeRelationsSADirective<TDatum = any> implements OnChanges, OnDestroy {
    /**
     * Indication whether is component initialized
     */
    protected initialized: boolean;
    /**
     * Instance of relations component manager
     */
    protected componentManager: RelationsComponentManager;
    /**
     * Instance of relations processor
     */
    protected relationsProcessor: RelationsProcessor;
    /**
     * Instance of relations component
     */
    protected relations: ListBlockRelations;
    /**
     * Instance of datum assigned to this item in list
     */
    datum: TDatum | null;
    /**
     * Index of assigned datum to this item in list
     */
    index: number;
    /**
     * Indication whether is this first item in list
     */
    first: boolean;
    /**
     * Indication whether is this last item in list
     */
    last: boolean;
    /**
     * Id of component that is being created
     */
    componentId: string;
    /**
     * Called when input value changes
     */
    ngOnChanges(changes: SimpleChanges): Promise<void>;
    /**
     * Called when component is destroyed
     */
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ListBlockScopeRelationsSADirective<any>, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<ListBlockScopeRelationsSADirective<any>, "[listBlockScope]", never, { "datum": { "alias": "datum"; "required": false; }; "index": { "alias": "index"; "required": false; }; "first": { "alias": "first"; "required": false; }; "last": { "alias": "last"; "required": false; }; "componentId": { "alias": "componentId"; "required": false; }; }, {}, never, never, true, never>;
}
//# sourceMappingURL=listBlockScopeRelations.directive.d.ts.map