import type * as t from '@babel/types'; import type { Meta, Options, Platform, Plugin } from '@rsmax/types'; import type Config from 'rspack-chain'; import type yargs from 'yargs'; import type { RuleConfig } from './build/rspack/config/css'; export default class API { plugins: Plugin[]; adapter: { name: string; target: string; packageName: string; options: {}; }; meta: { global: string; template: { extension: string; tag: string; src: string; }; style: string; jsHelper: { extension: string; tag: string; src: string; }; include: { tag: string; src: string; }; }; getMeta(): Meta; processProps(componentName: string, props: string[], additional?: boolean, node?: t.JSXElement): string[]; onBuildStart(config: Options): void; onAppConfig(config: any): any; onPageConfig({ page, config }: { page: string; config: any; }): any; _onEntries(entries: any): any; configRspack(params: { config: Config; rspack: any; addCSSRule: (ruleConfig: RuleConfig) => void; }): void; configBabel(params: { config: any; }): void; extendCLI(cli: yargs.Argv): void; onPageTemplate({ template, page }: { template: string; page: string; }): string; getRuntimePluginFiles(): (string | undefined)[]; registerAdapterPlugins(targetName: Platform): void; registerPlugins(plugins: Plugin[]): void; private registerHostComponents; }