import { z } from "zod"; import { BuiltinPluginName, JsChunk, RawBannerPluginOptions } from "@rspack/binding"; declare const rule: z.ZodUnion<[z.ZodString, z.ZodType]>; export type Rule = z.infer; declare const rules: z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType]>, z.ZodArray]>, "many">]>; export type Rules = z.infer; declare const bannerFunction: z.ZodFunction; filename: z.ZodString; }, "strip", z.ZodTypeAny, { hash: string; chunk: JsChunk; filename: string; }, { hash: string; chunk: JsChunk; filename: string; }>], z.ZodUnknown>, z.ZodString>; export type BannerFunction = z.infer; declare const bannerContent: z.ZodUnion<[z.ZodString, z.ZodFunction; filename: z.ZodString; }, "strip", z.ZodTypeAny, { hash: string; chunk: JsChunk; filename: string; }, { hash: string; chunk: JsChunk; filename: string; }>], z.ZodUnknown>, z.ZodString>]>; export type BannerContent = z.infer; declare const bannerPluginOptions: z.ZodObject<{ banner: z.ZodUnion<[z.ZodString, z.ZodFunction; filename: z.ZodString; }, "strip", z.ZodTypeAny, { hash: string; chunk: JsChunk; filename: string; }, { hash: string; chunk: JsChunk; filename: string; }>], z.ZodUnknown>, z.ZodString>]>; entryOnly: z.ZodOptional; exclude: z.ZodOptional]>, z.ZodArray]>, "many">]>>; include: z.ZodOptional]>, z.ZodArray]>, "many">]>>; raw: z.ZodOptional; footer: z.ZodOptional; test: z.ZodOptional]>, z.ZodArray]>, "many">]>>; }, "strict", z.ZodTypeAny, { banner: (string | ((args_0: { hash: string; chunk: JsChunk; filename: string; }, ...args_1: unknown[]) => string)) & (string | ((args_0: { hash: string; chunk: JsChunk; filename: string; }, ...args_1: unknown[]) => string) | undefined); entryOnly?: boolean | undefined; exclude?: string | RegExp | (string | RegExp)[] | undefined; include?: string | RegExp | (string | RegExp)[] | undefined; raw?: boolean | undefined; footer?: boolean | undefined; test?: string | RegExp | (string | RegExp)[] | undefined; }, { banner: (string | ((args_0: { hash: string; chunk: JsChunk; filename: string; }, ...args_1: unknown[]) => string)) & (string | ((args_0: { hash: string; chunk: JsChunk; filename: string; }, ...args_1: unknown[]) => string) | undefined); entryOnly?: boolean | undefined; exclude?: string | RegExp | (string | RegExp)[] | undefined; include?: string | RegExp | (string | RegExp)[] | undefined; raw?: boolean | undefined; footer?: boolean | undefined; test?: string | RegExp | (string | RegExp)[] | undefined; }>; export type BannerPluginOptions = z.infer; declare const bannerPluginArgument: z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodFunction; filename: z.ZodString; }, "strip", z.ZodTypeAny, { hash: string; chunk: JsChunk; filename: string; }, { hash: string; chunk: JsChunk; filename: string; }>], z.ZodUnknown>, z.ZodString>]>, z.ZodObject<{ banner: z.ZodUnion<[z.ZodString, z.ZodFunction; filename: z.ZodString; }, "strip", z.ZodTypeAny, { hash: string; chunk: JsChunk; filename: string; }, { hash: string; chunk: JsChunk; filename: string; }>], z.ZodUnknown>, z.ZodString>]>; entryOnly: z.ZodOptional; exclude: z.ZodOptional]>, z.ZodArray]>, "many">]>>; include: z.ZodOptional]>, z.ZodArray]>, "many">]>>; raw: z.ZodOptional; footer: z.ZodOptional; test: z.ZodOptional]>, z.ZodArray]>, "many">]>>; }, "strict", z.ZodTypeAny, { banner: (string | ((args_0: { hash: string; chunk: JsChunk; filename: string; }, ...args_1: unknown[]) => string)) & (string | ((args_0: { hash: string; chunk: JsChunk; filename: string; }, ...args_1: unknown[]) => string) | undefined); entryOnly?: boolean | undefined; exclude?: string | RegExp | (string | RegExp)[] | undefined; include?: string | RegExp | (string | RegExp)[] | undefined; raw?: boolean | undefined; footer?: boolean | undefined; test?: string | RegExp | (string | RegExp)[] | undefined; }, { banner: (string | ((args_0: { hash: string; chunk: JsChunk; filename: string; }, ...args_1: unknown[]) => string)) & (string | ((args_0: { hash: string; chunk: JsChunk; filename: string; }, ...args_1: unknown[]) => string) | undefined); entryOnly?: boolean | undefined; exclude?: string | RegExp | (string | RegExp)[] | undefined; include?: string | RegExp | (string | RegExp)[] | undefined; raw?: boolean | undefined; footer?: boolean | undefined; test?: string | RegExp | (string | RegExp)[] | undefined; }>]>; export type BannerPluginArgument = z.infer; export declare const BannerPlugin: { new (args: string | ((args_0: { hash: string; chunk: JsChunk; filename: string; }, ...args_1: unknown[]) => string) | { banner: (string | ((args_0: { hash: string; chunk: JsChunk; filename: string; }, ...args_1: unknown[]) => string)) & (string | ((args_0: { hash: string; chunk: JsChunk; filename: string; }, ...args_1: unknown[]) => string) | undefined); entryOnly?: boolean | undefined; exclude?: string | RegExp | (string | RegExp)[] | undefined; include?: string | RegExp | (string | RegExp)[] | undefined; raw?: boolean | undefined; footer?: boolean | undefined; test?: string | RegExp | (string | RegExp)[] | undefined; }): { name: BuiltinPluginName; _options: RawBannerPluginOptions; affectedHooks: "emit" | "done" | "compilation" | "make" | "compile" | "afterEmit" | "invalid" | "thisCompilation" | "afterDone" | "normalModuleFactory" | "contextModuleFactory" | "initialize" | "shouldEmit" | "infrastructureLog" | "beforeRun" | "run" | "assetEmitted" | "failed" | "shutdown" | "watchRun" | "watchClose" | "environment" | "afterEnvironment" | "afterPlugins" | "afterResolvers" | "beforeCompile" | "afterCompile" | "finishModules" | "finishMake" | "entryOption" | undefined; raw(): import("@rspack/binding").BuiltinPlugin; apply(compiler: import("../Compiler").Compiler): void; }; }; export {};