import { InjectionToken, Injector, StaticProvider } from '@angular/core';
import { InjectorMap } from '../types';
export declare type LocalGetInjectorToken = () => Injector;
export declare type LocalGetComponentToken = () => any;
export declare type LocalGetConfigToken = () => any;
export declare type LocalUpdateConfigToken = (config: any) => any;
export declare type LocalIsConfigValidToken = () => boolean;
export declare type LocalGetContextToken = () => any;
export declare const LOCAL_GET_INJECTOR: InjectionToken<LocalGetInjectorToken>;
export declare const LOCAL_GET_COMPONENT: InjectionToken<LocalGetComponentToken>;
export declare const LOCAL_GET_CONFIG: InjectionToken<LocalGetConfigToken>;
export declare const LOCAL_UPDATE_CONFIG: InjectionToken<LocalUpdateConfigToken>;
export declare const LOCAL_GET_CONFIG_VALID: InjectionToken<LocalIsConfigValidToken>;
export declare const LOCAL_GET_CONTEXT: InjectionToken<LocalGetContextToken>;
export declare const LOCAL_INJECTOR_MAP: InjectorMap;
export declare function getLocalProviders(data: {
    getInjector: LocalGetInjectorToken;
    getComponent: LocalGetComponentToken;
    getConfig: LocalGetConfigToken;
    updateConfig: LocalUpdateConfigToken;
    isConfigValid: LocalIsConfigValidToken;
    getContext: LocalGetContextToken;
}): StaticProvider[];
