import { InjectionToken, Type } from '@angular/core';
import { DynamicItemLoader, DynamicModuleDataExtractor, DynamicModuleProvider, MetadataStorage } from '@anglr/dynamic';
import { RelationsComponentDef } from './types';
import type { RelationsDebugger } from '../services';
/**
 * Injection token for relations components module data extractors
 */
export declare const RELATIONS_COMPONENTS_MODULE_DATA_EXTRACTORS: InjectionToken<DynamicModuleDataExtractor[]>;
/**
 * Injection token for relations components module providers
 */
export declare const RELATIONS_COMPONENTS_MODULE_PROVIDERS: InjectionToken<DynamicModuleProvider[]>;
/**
 * Injection token for relations components loader
 */
export declare const RELATIONS_COMPONENTS_LOADER: InjectionToken<DynamicItemLoader<RelationsComponentDef>>;
/**
 * Injection token for metadata storage set up for relations
 */
export declare const RELATIONS_METADATA_STORAGE: InjectionToken<MetadataStorage>;
/**
 * Injection token for indication whether skip relations process initialization
 */
export declare const RELATIONS_PROCESSOR_SKIP_INIT: InjectionToken<boolean>;
/**
 * Injection token for type that represents relations debugger implementation
 */
export declare const RELATIONS_DEBUGGER_TYPE: InjectionToken<Type<RelationsDebugger>>;
//# sourceMappingURL=tokens.d.ts.map