import { Plugin, Shape, StringShape, type Source } from '@servicenow/sdk-build-core'; import { ts } from '@servicenow/sdk-build-core'; export declare const NODE_MODULES = "node_modules"; type GlueCodeMeta = { name: string; path: string; isDefault: boolean; relativePath?: string; }; export declare class ModuleFunctionShape extends Shape { private readonly meta; constructor(source: Source, meta: GlueCodeMeta); toString(callExpressionProvider?: (functionName: string) => string, defaultParams?: string[]): StringShape; equals(other: unknown): boolean; } export declare class ModuleDependencyShape extends Shape { private readonly moduleName; constructor({ node, moduleName, }: { node: ts.ImportDeclaration | ts.ExportDeclaration | ts.CallExpression; moduleName: string; }); getModuleName(): string; } export declare function clearDependencyCache(): void; export declare const ServerModulePlugin: Plugin; export {};