import { App } from "./app.js"; import { Category } from "./category.js"; import { CustomObject } from "./custom-object.js"; import { CustomObjectFieldSection } from "./custom-object-field-section.js"; import { CustomObjectPageLayout } from "./custom-object-page-layout.js"; import { Field } from "./field.js"; import { ListViewDef } from "./list-view.js"; import { ManifestBuilder } from "./manifest-builder.js"; import { ManifestFunction } from "./manifest-function.js"; import { Rule } from "./rule.js"; import { SduiPage } from "./sdui-page.js"; import { Validation } from "./validation.js"; export interface ExistingManifest { metadata?: Record; components: Record[]; } export type ExistingManifestSource = string | ExistingManifest | Record[]; export interface ExistingManifestContextOptions { context?: ExistingManifestContext; } interface ExistingManifestObjectOptions { customObjectApiName?: string; } export declare function getExistingManifestContext(options?: ExistingManifestContextOptions): ExistingManifestContext; export declare class ExistingManifestContext { private static _active; private readonly manifest; private readonly components; private readonly componentsByType; private readonly componentIndexes; private readonly cache; private readonly loading; private builder; constructor(source: ExistingManifestSource); static fromJson(source: ExistingManifestSource): ExistingManifestContext; static active(): ExistingManifestContext; static clearActive(): void; getManifestBuilder(): ManifestBuilder; loadManifestBuilder(): ManifestBuilder; loadAll(): void; loadCategory(apiName: string): Category; loadCustomObject(apiName: string): CustomObject; loadFieldSection(sectionIdOrQualifiedId: string, options?: ExistingManifestObjectOptions): CustomObjectFieldSection; loadField(fieldApiNameOrQualifiedId: string, options?: ExistingManifestObjectOptions): Field; loadListView(viewId: string, options?: ExistingManifestObjectOptions): ListViewDef; loadPageLayout(layoutIdOrApiName: string, options?: ExistingManifestObjectOptions): CustomObjectPageLayout; loadValidation(ruleId: string, options?: ExistingManifestObjectOptions): Validation; loadRule(flowId: string, options?: ExistingManifestObjectOptions): Rule; loadFunction(apiName: string): ManifestFunction; loadSduiPage(sduiPageId: string): SduiPage; loadApp(apiName: string): App; private loadComponent; private loadCategoryComponent; private loadCustomObjectComponent; private loadFieldSectionComponent; private loadFieldComponent; private loadListViewComponent; private loadPageLayoutComponent; private loadValidationComponent; private loadRuleComponent; private loadFunctionComponent; private loadSduiPageComponent; private loadAppComponent; private loadRawComponent; private loadFieldByObjectAndApi; private findFieldComponent; private fieldSectionIdForField; private loadFieldReferenceComponent; private loadRequiredCategoryForCustomObject; private loadRequiredFunctionForSduiPage; private loadSyntheticFieldReference; private loadFieldRelationshipDependencies; private loadSummaryFieldDependency; private loadPageLayoutDependencies; private loadHeaderDependencies; private loadTabDependencies; private loadTabEntryDependencies; private loadSectionDependencies; private loadSerializedFieldDependency; private loadFieldDependencyIfString; private loadRequiredFieldSection; private loadAppDependencies; private ofType; private hasComponent; private findUnique; private cacheKey; private getOrLoad; } export {}; //# sourceMappingURL=existing-manifest-context.d.ts.map