import { Logger } from '@anglr/common';
import { DynamicItemLoader, DynamicItemSource, DynamicModule, DynamicModuleProvider } from '@anglr/dynamic';
import { RelationsNodeDef } from '@anglr/dynamic/relations-editor';
import { LayoutComponentsRegister } from '../layoutComponentsRegister/layoutComponentsRegister.service';
import * as i0 from "@angular/core";
/**
 * Dynamic relations types provider for layout components
 */
export declare class LayoutComponentsRelationsTypesProvider implements DynamicModuleProvider {
    protected _componentsRegister: LayoutComponentsRegister;
    protected _loader: DynamicItemLoader<RelationsNodeDef>;
    protected _logger?: Logger | undefined;
    constructor(_componentsRegister: LayoutComponentsRegister, _loader: DynamicItemLoader<RelationsNodeDef>, _logger?: Logger | undefined);
    /**
     * @inheritdoc
     */
    tryToGet(source: DynamicItemSource): Promise<DynamicModule | null>;
    static ɵfac: i0.ɵɵFactoryDeclaration<LayoutComponentsRelationsTypesProvider, [null, null, { optional: true; }]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<LayoutComponentsRelationsTypesProvider>;
}
//# sourceMappingURL=layoutComponentsRelationsTypesProvider.service.d.ts.map