import { InjectionToken } from '@angular/core';
import { DynamicItemLoader, DynamicModuleDataExtractor, DynamicModuleProvider, MetadataHistoryManager } from '@anglr/dynamic';
import { DefaultsOverride } from '@anglr/dynamic';
import { Observable } from 'rxjs';
import { RelationsModuleTypes, RelationsNodeDef } from './types';
import { RelationsNodeMetadata } from '../interfaces';
/**
 * Injection token for relations module types data extractors
 */
export declare const RELATIONS_MODULE_TYPES_DATA_EXTRACTORS: InjectionToken<DynamicModuleDataExtractor[]>;
/**
 * Injection token for relations module types providers
 */
export declare const RELATIONS_MODULE_TYPES_PROVIDERS: InjectionToken<DynamicModuleProvider[]>;
/**
 * Injection token for relations module types loader
 */
export declare const RELATIONS_MODULE_TYPES_LOADER: InjectionToken<DynamicItemLoader<RelationsModuleTypes>>;
/**
 * Injection token for relations nodes data extractors
 */
export declare const RELATIONS_NODES_DATA_EXTRACTORS: InjectionToken<DynamicModuleDataExtractor[]>;
/**
 * Injection token for relations nodes providers
 */
export declare const RELATIONS_NODES_PROVIDERS: InjectionToken<DynamicModuleProvider[]>;
/**
 * Injection token for relations nodes loader
 */
export declare const RELATIONS_NODES_LOADER: InjectionToken<DynamicItemLoader<RelationsNodeDef>>;
/**
 * Injection token for observables that allows refreshing of nodes palatte items
 */
export declare const REFRESH_PALETTE_OBSERVABLES: InjectionToken<Observable<void>[]>;
/**
 * Injection token for relations history manager
 */
export declare const RELATIONS_HISTORY_MANAGER: InjectionToken<MetadataHistoryManager<RelationsNodeMetadata[]>>;
/**
 * Injection token for relations defaults override
 */
export declare const RELATIONS_DEFAULTS_OVERRIDE: InjectionToken<DefaultsOverride>;
//# sourceMappingURL=tokens.d.ts.map