import { core } from "../core/index"; import { BuildMethodsConfig, FeaturesApplier, FeaturesApplierPlugin, FeaturesBuilder } from "../types/common"; import { Applier, FeatureApplierOptions, Modifier, Runner } from "../types/core"; export type FeaturesApplierBuildUtils = { getDefaults: () => typeof core; }; export type FeaturesApplierBuildFlow unknown> = {}> = { _runners: R; _appliers: A; _modifiers: M; _helpers: H; addHelpers:

, ...args: any) => unknown>>(helpers: P) => FeaturesApplierBuildFlow; addModifiers:

(this: FeaturesApplierBuildFlow, ...modifiers: P) => FeaturesApplierBuildFlow; addAppliers:

(this: FeaturesApplierBuildFlow, ...appliers: P) => FeaturesApplierBuildFlow; addPlugin: unknown> = {}>(this: FeaturesApplierBuildFlow, plugin: FeaturesApplierPlugin) => FeaturesApplierBuildFlow; createRunners:

(this: FeaturesApplierBuildFlow, crFn: (appliers: A, modifiers: M, buildMethods: U) => P) => FeaturesApplierBuildFlow; finish: (options?: Omit & { defaultRunner?: DR; }) => { applyFeatures: FeaturesApplier; buildFeatures: FeaturesBuilder; }; }; export type InitFeatureApplierBuilder = (params?: { buildMethods: U; }) => FeaturesApplierBuildFlow; export type FeatureApplierBuilder = InitFeatureApplierBuilder & FeaturesApplierBuildUtils; export declare const buildFeaturesApplier: FeatureApplierBuilder; //# sourceMappingURL=build-features-applier.d.ts.map