import { InjectionToken } from '@angular/core';
import { DynamicItemExtensionType, DynamicItemLoader, DynamicModuleDataExtractor, DynamicModuleProvider, MetadataStorage } from '@anglr/dynamic';
import { LayoutComponentTransform } from '../interfaces';
import { LayoutComponentDef } from './types';
/**
 * Injection token for layout component metadata transformation function
 */
export declare const LAYOUT_COMPONENT_TRANSFORM: InjectionToken<LayoutComponentTransform>;
/**
 * Injection token for layout component child extension types
 */
export declare const LAYOUT_COMPONENT_CHILD_EXTENSIONS: InjectionToken<DynamicItemExtensionType[]>;
/**
 * Injection token for layout components module data extractors
 */
export declare const LAYOUT_COMPONENTS_MODULE_DATA_EXTRACTORS: InjectionToken<DynamicModuleDataExtractor[]>;
/**
 * Injection token for layout components module providers
 */
export declare const LAYOUT_COMPONENTS_MODULE_PROVIDERS: InjectionToken<DynamicModuleProvider[]>;
/**
 * Injection token for layout components loader
 */
export declare const LAYOUT_COMPONENTS_LOADER: InjectionToken<DynamicItemLoader<LayoutComponentDef>>;
/**
 * Injection token for metadata storage set up for layout
 */
export declare const LAYOUT_METADATA_STORAGE: InjectionToken<MetadataStorage>;
//# sourceMappingURL=tokens.d.ts.map