import { ImportDeclaration } from "@babel/types"; import type { Options } from "prettier"; import { CodeComponentConfig, ComponentConfig, CustomFunctionConfig, GlobalVariantGroupConfig, IconConfig, ImageConfig, PlasmicConfig, PlasmicContext, ProjectConfig } from "./config-utils"; export declare function formatAsLocal(content: string, filePath: string, defaultOpts?: Options): Promise; export declare function ensureImportSpecifierWithAlias(decl: ImportDeclaration, imported: string, alias: string): void; export declare function ensureImportDefaultSpecifier(decl: ImportDeclaration, defaultExport: string): void; /** * Given the argument `code` string, for module at `fromPath`, replaces all Plasmic imports * for modules found in `compConfigsMap`. */ export declare function replaceImports(context: PlasmicContext, code: string, fromPath: string, fixImportContext: FixImportContext, removeImportDirective: boolean, changed?: boolean): Promise; /** * Returns true if the argument ComponentConfig.importSpec.modulePath is referencing * a local file */ export declare function isLocalModulePath(modulePath: string): boolean; export interface ComponentUpdateSummary { skeletonModuleModified: boolean; } export interface FixImportContext { config: PlasmicConfig; components: Record; codeComponentMetas: Record; customFunctionMetas: Record; globalVariants: Record; icons: Record; images: Record; projects: Record; } export declare const mkFixImportContext: (config: PlasmicConfig) => FixImportContext; /** * Assuming that all the files referenced in PlasmicConfig are correct, fixes import statements using PlasmicConfig * file locations as the source of truth. */ export declare function fixAllImportStatements(context: PlasmicContext, summary?: Map): Promise; export declare function ensureNextjsGlobalCssFileImports(code: string, cssImports: { projectId: string; importPath: string; }[], filePath: string): Promise; export declare const tsxToJsx: (code: string) => string; export declare function maybeConvertTsxToJsx(fileName: string, content: string): Promise<[string, string]>; export declare function formatScript(code: string): Promise; export declare function fixRscModulesImports(context: PlasmicContext, fixImportContext: FixImportContext, compConfig: ComponentConfig): Promise;