import { getValues } from "@memo28/types"; import { PluginOption } from "vite"; export declare abstract class configureTechnologyStackTypes { abstract configureTechnologyStack: string | T; /** * * 初始化默认插件 * * @public */ abstract initDefaultPlugin(): PluginOption | Promise; static getName: string; } export type ConfigureTechnologyStack = "vue" | "react" | "uniapp" | ""; /** * @description 配置vue */ export declare class ConfigureVueTechnologyStack implements configureTechnologyStackTypes<"vue"> { initDefaultPlugin(): Promise; configureTechnologyStack: string; static getName: string; } /** * 配置react场景 */ export declare class ConfigureReactTechnologyStack implements configureTechnologyStackTypes<"react"> { initDefaultPlugin(): Promise; configureTechnologyStack: string; static getName: string; } export interface injectDefaultTechnologyStackConfigurationOpt { defaultModule: (typeof configureTechnologyStackTypes)[]; } declare const injectDefaultTechnologyStackConfigurationMapper: { readonly defaultModule: "defaultModule"; }; /** * defaultModule 注入类型 */ export type technologyStackTypes = Map; export type injectDefaultTechnologyStackConfigurationMapperTypes = getValues; /** * 注入默认技术栈配置 */ export declare function injectDefaultTechnologyStackConfiguration(ops: injectDefaultTechnologyStackConfigurationOpt): (target: object) => void; export declare class ConfigureTechnologyStackUniApp implements configureTechnologyStackTypes<"uniapp"> { initDefaultPlugin(): Promise; configureTechnologyStack: ConfigureTechnologyStack; static getName: string; } export {};