import type { CssImports, ClientComponentImports } from '../loaders/next-flight-client-entry-loader'; import { webpack } from 'next/dist/compiled/webpack/webpack'; import type { SizeLimit } from '../../../../types'; interface Options { dev: boolean; appDir: string; isEdgeServer: boolean; useServerActions: boolean; serverActionsBodySizeLimit?: SizeLimit; } export type ActionManifest = { [key in 'node' | 'edge']: { [actionId: string]: { workers: { [name: string]: string | number; }; layer: { [name: string]: string; }; }; }; }; export declare class FlightClientEntryPlugin { dev: boolean; appDir: string; isEdgeServer: boolean; useServerActions: boolean; serverActionsBodySizeLimit?: SizeLimit; assetPrefix: string; constructor(options: Options); apply(compiler: webpack.Compiler): void; createClientEntries(compiler: webpack.Compiler, compilation: any): Promise; collectClientActionsFromDependencies({ compilation, dependencies, }: { compilation: any; dependencies: ReturnType[]; }): Map; collectComponentInfoFromServerEntryDependency({ entryRequest, compilation, resolvedModule, }: { entryRequest: string; compilation: any; resolvedModule: any; }): { cssImports: CssImports; clientComponentImports: ClientComponentImports; actionImports: [string, string[]][]; }; injectClientEntryAndSSRModules({ compiler, compilation, entryName, clientImports, bundlePath, absolutePagePath, }: { compiler: webpack.Compiler; compilation: webpack.Compilation; entryName: string; clientImports: ClientComponentImports; bundlePath: string; absolutePagePath?: string; }): [ shouldInvalidate: boolean, addEntryPromise: Promise, ssrDep: ReturnType ]; injectActionEntry({ compiler, compilation, actions, entryName, bundlePath, fromClient, }: { compiler: webpack.Compiler; compilation: webpack.Compilation; actions: Map; entryName: string; bundlePath: string; fromClient?: boolean; }): Promise; addEntry(compilation: any, context: string, dependency: webpack.Dependency, options: webpack.EntryOptions): Promise; createActionAssets(compilation: webpack.Compilation, assets: webpack.Compilation['assets']): void; } export {};