import type { Configuration } from 'webpack'; import webpack from 'webpack'; export type WebpackConfiguration = Configuration; export type WebpackOverrideFn = (currentConfiguration: WebpackConfiguration) => WebpackConfiguration | Promise; export declare const webpackConfig: ({ entry, userDefinedComponent, outDir, environment, webpackOverride, onProgress, enableCaching, maxTimelineTracks, remotionRoot, keyboardShortcutsEnabled, bufferStateDelayInMilliseconds, poll, experimentalClientSideRenderingEnabled, askAIEnabled, interactivityEnabled, extraPlugins, }: { entry: string; userDefinedComponent: string; outDir: string | null; environment: "development" | "production"; webpackOverride: WebpackOverrideFn; onProgress?: ((f: number) => void) | undefined; enableCaching?: boolean | undefined; maxTimelineTracks: number | null; keyboardShortcutsEnabled: boolean; bufferStateDelayInMilliseconds: number | null; remotionRoot: string; poll: number | null; askAIEnabled: boolean; interactivityEnabled: boolean; experimentalClientSideRenderingEnabled: boolean; extraPlugins: webpack.WebpackPluginInstance[]; }) => Promise<[string, Configuration]>;