///
import { buildFeaturesApplier } from "./models/helpers/build-features-applier";
declare const applyFeatures: import("./models/types/common").FeaturesApplier<[{
readonly name: "sequential";
readonly build: ({ helpers: { getCommonBuilder } }: {
runConfig: import("./models/types/common").RunConfig;
setRunConfig: (nextRunConfig: Partial) => void;
builder: any;
helpers: Record unknown> & {
getCommonBuilder: (options?: import("./models/helpers/create-common-builder").CommonBuilderProps) => any;
createApplierConfig: import("./lib/common").CreateApplierConfig;
createModifierConfig: import("./lib/common").CreateModifierConfig;
};
}) => import("./models/core/runners").SequentialBuilder<[{
readonly name: "hooks";
readonly apply: (...hooks: ((props: any) => Record)[]) => (Component: import("react").ComponentType<{}>) => (props: any) => JSX.Element;
}, {
readonly name: "HOCs";
readonly apply: (...HOCs: ((Component: import("react").ComponentType) => import("react").ComponentType)[]) => (Component: import("react").ComponentType) => any;
}], [{
readonly priority: 100;
readonly name: "filtered";
readonly editProps: (props_0: (...args: any[]) => unknown, ...args: any[]) => {
modifierProps: ((...args: any[]) => unknown)[];
nextProps: any[];
};
readonly apply: (filter: (...args: any[]) => unknown) => () => (Component: import("react").ComponentType<{}>, OriginComponent: import("react").ComponentType<{}>) => (props: any) => JSX.Element;
}, {
readonly name: "fromRight";
readonly editProps: (...args: any[]) => {
nextProps: any[];
};
}], {
readonly use: ({ editRunsConfigs }: {
runsConfig: import("./models/types/common").RunConfig[];
editRunsConfigs: (cb: (runsConfig: import("./models/types/common").RunConfig[]) => import("./models/types/common").RunConfig[]) => void;
}) => (nextRunsConfig: import("./models/types/common").RunConfig[]) => void;
}>;
}, {
readonly name: "direct";
readonly build: ({ helpers: { getCommonBuilder } }: {
runConfig: import("./models/types/common").RunConfig;
setRunConfig: (nextRunConfig: Partial) => void;
builder: any;
helpers: Record unknown> & {
getCommonBuilder: (options?: import("./models/helpers/create-common-builder").CommonBuilderProps) => any;
createApplierConfig: import("./lib/common").CreateApplierConfig;
createModifierConfig: import("./lib/common").CreateModifierConfig;
};
}) => import("./models/core/runners").DirectBuilder<[{
readonly name: "hooks";
readonly apply: (...hooks: ((props: any) => Record)[]) => (Component: import("react").ComponentType<{}>) => (props: any) => JSX.Element;
}, {
readonly name: "HOCs";
readonly apply: (...HOCs: ((Component: import("react").ComponentType) => import("react").ComponentType)[]) => (Component: import("react").ComponentType) => any;
}], [{
readonly priority: 100;
readonly name: "filtered";
readonly editProps: (props_0: (...args: any[]) => unknown, ...args: any[]) => {
modifierProps: ((...args: any[]) => unknown)[];
nextProps: any[];
};
readonly apply: (filter: (...args: any[]) => unknown) => () => (Component: import("react").ComponentType<{}>, OriginComponent: import("react").ComponentType<{}>) => (props: any) => JSX.Element;
}, {
readonly name: "fromRight";
readonly editProps: (...args: any[]) => {
nextProps: any[];
};
}], {
readonly use: ({ editRunsConfigs }: {
runsConfig: import("./models/types/common").RunConfig[];
editRunsConfigs: (cb: (runsConfig: import("./models/types/common").RunConfig[]) => import("./models/types/common").RunConfig[]) => void;
}) => (nextRunsConfig: import("./models/types/common").RunConfig[]) => void;
}>;
readonly editRunConfig: (runConfig: import("./models/types/common").RunConfig) => {
appliers: {
args: any;
modifiers: any[];
item: import("./models/types/core").Applier;
}[];
runner: import("./models/types/core").Runner;
};
}], "direct", {
readonly pipeline: typeof import("./lib/pipeline").pipeline;
}>, buildFeatures: import("./models/types/common").FeaturesBuilder<[{
readonly name: "sequential";
readonly build: ({ helpers: { getCommonBuilder } }: {
runConfig: import("./models/types/common").RunConfig;
setRunConfig: (nextRunConfig: Partial) => void;
builder: any;
helpers: Record unknown> & {
getCommonBuilder: (options?: import("./models/helpers/create-common-builder").CommonBuilderProps) => any;
createApplierConfig: import("./lib/common").CreateApplierConfig;
createModifierConfig: import("./lib/common").CreateModifierConfig;
};
}) => import("./models/core/runners").SequentialBuilder<[{
readonly name: "hooks";
readonly apply: (...hooks: ((props: any) => Record)[]) => (Component: import("react").ComponentType<{}>) => (props: any) => JSX.Element;
}, {
readonly name: "HOCs";
readonly apply: (...HOCs: ((Component: import("react").ComponentType) => import("react").ComponentType)[]) => (Component: import("react").ComponentType) => any;
}], [{
readonly priority: 100;
readonly name: "filtered";
readonly editProps: (props_0: (...args: any[]) => unknown, ...args: any[]) => {
modifierProps: ((...args: any[]) => unknown)[];
nextProps: any[];
};
readonly apply: (filter: (...args: any[]) => unknown) => () => (Component: import("react").ComponentType<{}>, OriginComponent: import("react").ComponentType<{}>) => (props: any) => JSX.Element;
}, {
readonly name: "fromRight";
readonly editProps: (...args: any[]) => {
nextProps: any[];
};
}], {
readonly use: ({ editRunsConfigs }: {
runsConfig: import("./models/types/common").RunConfig[];
editRunsConfigs: (cb: (runsConfig: import("./models/types/common").RunConfig[]) => import("./models/types/common").RunConfig[]) => void;
}) => (nextRunsConfig: import("./models/types/common").RunConfig[]) => void;
}>;
}, {
readonly name: "direct";
readonly build: ({ helpers: { getCommonBuilder } }: {
runConfig: import("./models/types/common").RunConfig;
setRunConfig: (nextRunConfig: Partial) => void;
builder: any;
helpers: Record unknown> & {
getCommonBuilder: (options?: import("./models/helpers/create-common-builder").CommonBuilderProps) => any;
createApplierConfig: import("./lib/common").CreateApplierConfig;
createModifierConfig: import("./lib/common").CreateModifierConfig;
};
}) => import("./models/core/runners").DirectBuilder<[{
readonly name: "hooks";
readonly apply: (...hooks: ((props: any) => Record)[]) => (Component: import("react").ComponentType<{}>) => (props: any) => JSX.Element;
}, {
readonly name: "HOCs";
readonly apply: (...HOCs: ((Component: import("react").ComponentType) => import("react").ComponentType)[]) => (Component: import("react").ComponentType) => any;
}], [{
readonly priority: 100;
readonly name: "filtered";
readonly editProps: (props_0: (...args: any[]) => unknown, ...args: any[]) => {
modifierProps: ((...args: any[]) => unknown)[];
nextProps: any[];
};
readonly apply: (filter: (...args: any[]) => unknown) => () => (Component: import("react").ComponentType<{}>, OriginComponent: import("react").ComponentType<{}>) => (props: any) => JSX.Element;
}, {
readonly name: "fromRight";
readonly editProps: (...args: any[]) => {
nextProps: any[];
};
}], {
readonly use: ({ editRunsConfigs }: {
runsConfig: import("./models/types/common").RunConfig[];
editRunsConfigs: (cb: (runsConfig: import("./models/types/common").RunConfig[]) => import("./models/types/common").RunConfig[]) => void;
}) => (nextRunsConfig: import("./models/types/common").RunConfig[]) => void;
}>;
readonly editRunConfig: (runConfig: import("./models/types/common").RunConfig) => {
appliers: {
args: any;
modifiers: any[];
item: import("./models/types/core").Applier;
}[];
runner: import("./models/types/core").Runner;
};
}], "direct", {
readonly pipeline: typeof import("./lib/pipeline").pipeline;
}>;
export { applyFeatures, buildFeatures, buildFeaturesApplier };
//# sourceMappingURL=index.d.ts.map