///
import { InjectionToken } from '../../../libs/fslinker';
import type * as Parser from '../../../libs/fspropertybinding';
export declare const CONDITIONAL_ENHANCER: InjectionToken<(() => (Component: import("react").ComponentType) => import("react").FC), "single">;
export declare const DATA_ARRAY_ENHANCER: InjectionToken<((...fields: import("./enhancers/merge-props.types").FieldDefinition[]) => (Component: import("react").ComponentType) => import("react").FC>), "single">;
export declare const DATA_BOOLEAN_ENHANCER: InjectionToken<(>(...fields: KeyType_1[]) => (Component: import("react").ComponentType) => import("react").FC>), "single">;
export declare const DATA_NUMBER_ENHANCER: InjectionToken<(>(...fields: KeyType_1[]) => (Component: import("react").ComponentType) => import("react").FC>), "single">;
export declare const DATA_MULTI_ARRAY_ENHANCER: InjectionToken<(>(...fields: import("./enhancers/merge-props.types").ArrayFieldDefinition[]) => (Component: import("react").ComponentType) => import("react").FC>), "single">;
export declare const DATA_RECORD_ENHANCER: InjectionToken<(>(...fields: import("./enhancers/merge-props.types").RecordFieldDefinition[]) => (Component: import("react").ComponentType) => import("react").FC>), "single">;
export declare const DATA_TEXT_ENHANCER: InjectionToken<((...fields: KeyType_1[]) => (Component: import("react").ComponentType) => import("react").FC>), "single">;
export declare const DATA_UNKNOWN_ENHANCER: InjectionToken<((...fields: KeyType_1[]) => (Component: import("react").ComponentType) => import("react").FC>), "single">;
export declare const PARSER: InjectionToken;
export declare const SELECTIVE_CONTEXT_PROVIDER: InjectionToken, "single">;
export declare const SELECTIVE_CONTEXT: InjectionToken, "single">;
export declare const ADD_CONTEXT: InjectionToken<(context: unknown, ...tags: string[]) => (previousData: Parser.ResolverSeedData) => Parser.ResolverSeedData, "single">;
export declare const USE_DATA: InjectionToken<() => unknown, "single">;
export declare const USE_SELECTIVE_CONTEXT: InjectionToken<(dataRoots: readonly Parser.ScopeWithPathToken[]) => Parser.ResolverSeedData, "single">;