import { SassPlugin, WebpackPlugin, JestPlugin, ManifestPlugin, PathsPlugin, GraphQLPlugin, GraphQLRemoteSchemaConfig, CDNPlugin, EntryPlugin, ExperimentsPlugin, FeaturesPlugin, ExternalsPlugin, VendorsPlugin, DevServerPlugin, ReactServerPlugin, ReactServerWebpackPluginConfig, DupeProtectionPlugin } from './types'; export declare function dupeCheck(configure?: DupeProtectionPlugin['configure']): DupeProtectionPlugin; export declare function reactServer(config?: (defaultConfig: ReactServerWebpackPluginConfig) => ReactServerWebpackPluginConfig): ReactServerPlugin; export declare function cdn(url: CDNPlugin['url']): CDNPlugin; export declare function entry(entries: EntryPlugin['entries']): EntryPlugin; export declare function experiments({ optimizeLodash, dartSassLoader, experimentalUseImportModule, webpackLayers, webpackCacheUnaffected, webpackBackCompat, webpackTerserPluginMinify, webpackDevelopmentCache, }: Partial): ExperimentsPlugin; export declare function features({ babelUseBuiltins, babelReactRuntime, babelTransformRuntime, jestTestRunner, jestTestEnvironment, webpackIncludeCaseSensitivePathsPlugin, webpackIncludePersistedGraphQLPlugin, webpackCacheVersion, disableGraphQL, }: Partial): FeaturesPlugin; export declare type ExternalsPluginConfig = ExternalsPlugin['externals']; export declare function externals(externals: ExternalsPluginConfig): ExternalsPlugin; export interface GraphQLMultipleRemoteSchemaConfig { projects: { [projectName: string]: GraphQLRemoteSchemaConfig; }; } export interface GraphQLPluginConfig { customScalars?: GraphQLPlugin['customScalars']; simple?: boolean; schema: string | GraphQLRemoteSchemaConfig | GraphQLMultipleRemoteSchemaConfig; } export declare function isGraphQLMultipleRemoteSchemaConfig(config: GraphQLRemoteSchemaConfig | GraphQLMultipleRemoteSchemaConfig): config is GraphQLMultipleRemoteSchemaConfig; export declare function graphql({ schema, simple, customScalars, }: GraphQLPluginConfig): GraphQLPlugin; export declare function jest(configure: JestPlugin['configure']): JestPlugin; export declare function manifest(filename: string): ManifestPlugin; export declare function paths(paths: PathsPlugin['paths']): PathsPlugin; export interface SassPluginConfig { autoInclude?: SassPlugin['autoInclude']; } export declare function sass({ autoInclude }: SassPluginConfig): SassPlugin; export declare function webpack(configure: WebpackPlugin['configure']): WebpackPlugin; export declare function vendors(modules: string[]): VendorsPlugin; export declare function devServer(options: Partial): DevServerPlugin; //# sourceMappingURL=plugins.d.ts.map