import { LayoutComponent, LayoutComponentBase, LayoutComponentMetadata } from '@anglr/dynamic/layout';
import { RelationsManager } from '@anglr/dynamic/relations';
import { RelationsNodeMetadata } from '@anglr/dynamic/relations-editor';
import { MetadataStorage } from '@anglr/dynamic';
import { TemplateBlockComponentOptions } from './templateBlock.options';
import * as i0 from "@angular/core";
/**
 * Component used for displaying template block
 */
export declare class TemplateBlockSAComponent extends LayoutComponentBase<TemplateBlockComponentOptions> implements LayoutComponent<TemplateBlockComponentOptions> {
    /**
     * Storage for layout metadata
     */
    protected layoutMetadataStorage: MetadataStorage<LayoutComponentMetadata>;
    /**
     * Storage for relations metadata
     */
    protected relationsMetadataStorage: MetadataStorage<RelationsNodeMetadata[]> | null;
    /**
     * Instance of relations manager
     */
    protected relationsManager: RelationsManager | null;
    /**
     * Instance of metadata to be displayed
     */
    protected metadata: LayoutComponentMetadata | undefined | null;
    /**
     * @inheritdoc
     */
    protected onOptionsSet(): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<TemplateBlockSAComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TemplateBlockSAComponent, "template-block", never, {}, {}, never, never, true, never>;
}
//# sourceMappingURL=templateBlock.component.d.ts.map