import { LayoutComponent, LayoutComponentBase } from '@anglr/dynamic/layout';
import { RelationsComponent } from '@anglr/dynamic/relations';
import { ListBlockComponentOptions, ListBlockRelationsOptions } from './listBlock.options';
import * as i0 from "@angular/core";
/**
 * Component used for displaying list block
 */
export declare class ListBlockSAComponent<TDatum = any> extends LayoutComponentBase<ListBlockComponentOptions> implements LayoutComponent<ListBlockComponentOptions>, RelationsComponent<ListBlockRelationsOptions> {
    /**
     * Id of current component
     */
    protected id: string;
    /**
     * @inheritdoc
     */
    relationsOptions: ListBlockRelationsOptions | undefined | null;
    /**
     * Array of data to be rendered in for cycle
     */
    data: Array<TDatum>;
    /**
     * Sets id of custom component
     * @param id - Id of custom component
     */
    setId(id: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ListBlockSAComponent<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ListBlockSAComponent<any>, "list-block", never, { "data": { "alias": "data"; "required": false; }; }, {}, never, never, true, never>;
}
//# sourceMappingURL=listBlock.component.d.ts.map