import { Bundle } from './construct'; import { Project, Resources } from './project'; export type ResourceDataBundle = { construct: T; bundle: Bundle; }; export type ProjectDataBundle = { [x in keyof Resources]: Record>; }; export declare class ProjectBundle implements Bundle { project: Project; data: ProjectDataBundle; constructor(project: Project, data: ProjectDataBundle); private synthesizeRecord; synthesize(): { resources: { logicalId: string; type: string; physicalId: string | number | undefined; member: boolean; payload: any; }[]; project: { logicalId: string; name: string; repoUrl: string | undefined; }; sharedFiles: import("./project").SharedFile[]; }; }