import { ts, type Plugin, type Transform as ITransform, type Result, Shape, type Database, type Record, type File } from '@servicenow/sdk-build-core'; import { Project } from '../project'; export declare class MultiProjectTransform implements ITransform { private readonly rootProject; private fallbackTransform?; private readonly rootTransform; private readonly transformMap; constructor(rootProject: Project); toShape(node: ts.Node, ...plugins: Plugin[]): Promise>; toSubclass(shape: S, ...plugins: Plugin[]): Promise; toRecord(source: ts.Node | Shape | File, ...plugins: Plugin[]): Promise>; recordToShape(record: Record, database: Database, ...plugins: Plugin[]): Promise>; getUpdateName(record: Record, ...plugins: Plugin[]): Promise; private createTransform; private getFallbackTransform; private getTransformForPath; private findProjectRootForPath; private readonly isProjectRootCache; private isProjectRoot; }