import { CracoConfig, CracoConfigOverride, CracoPlugin, WebpackConfigOverride } from "@craco/types";
import { Configuration } from "webpack";
//#region src/intlayerCracoPlugin.d.ts
/**
 * Override the final CRA Webpack config.
 * We explicitely type the return as WebpackConfig to solve TS2742.
 */
declare const overrideWebpackConfig: ({ webpackConfig }: WebpackConfigOverride) => Configuration;
/**
 * Override the CRACO config itself to set up aliases, fallbacks, and plugins.
 */
declare const overrideCracoConfig: ({ cracoConfig }: CracoConfigOverride) => CracoConfig;
/**
 * A CRACO plugin that adds the Intlayer configuration to the webpack configuration
 * and sets the environment variables.
 */
declare const intlayerCracoPlugin: CracoPlugin;
//#endregion
export { intlayerCracoPlugin, overrideCracoConfig, overrideWebpackConfig };
//# sourceMappingURL=intlayerCracoPlugin.d.ts.map