import { Plugin } from "rollup"; import type { HtmlTagDescriptor, ResolvedConfig } from "vite"; import { CEP_Config, JSXBIN_MODE } from "./cep-config"; export type { CEP_Config }; export interface CepOptions { cepConfig: CEP_Config; dir: string; isProduction: boolean; isPackage: boolean; isMetaPackage: boolean; debugReact: boolean; isServe: boolean; cepDist: string; zxpOutput: string; zipOutput: string; packages: string[]; } export declare const cep: (opts: CepOptions) => { name: string; transformIndexHtml(code: string, opts: any): HtmlTagDescriptor[] | { tags: HtmlTagDescriptor[]; html: string; }; configResolved(config: ResolvedConfig | any): void; writeBundle(): Promise; generateBundle(output: any, bundle: any): Promise; }; export declare const jsxInclude: ({ iife, globalThis, }: { iife: boolean; globalThis: string; }) => Plugin | any; interface PonyFillItem { find: string; replace: string; inject: string; } export declare const jsxPonyfill: (extraPonyfills?: PonyFillItem[]) => Plugin | any; export declare const runAction: (opts: CepOptions, action: string) => never; export declare const jsxBin: (jsxBinMode?: JSXBIN_MODE) => { name: string; generateBundle: (output: any, bundle: any) => Promise; };