import { App, BindingRecord, ServiceCatalogEntry, Tenant } from "../contracts/binding.js"; import { PluginManifest } from "../contracts/manifest.js"; import { ImportedManifestRecord, ControlPlaneSnapshot } from "./types.js"; export declare class BetterPortalControlPlaneStore { private readonly catalog; private readonly tenants; private readonly apps; private readonly bindings; private readonly manifests; registerCatalogEntry(entry: ServiceCatalogEntry): ServiceCatalogEntry; upsertTenant(tenant: Tenant): Tenant; upsertApp(app: App): App; upsertBinding(binding: BindingRecord): BindingRecord; recordImportedManifest(bindingId: string, manifest: PluginManifest): ImportedManifestRecord; getCatalogEntry(serviceId: string): ServiceCatalogEntry | null; getTenant(tenantId: string): Tenant | null; getApp(appId: string): App | null; getBinding(bindingId: string): BindingRecord | null; getImportedManifest(bindingId: string): ImportedManifestRecord | null; getAppsForTenant(tenantId: string): App[]; getBindingsForTenant(tenantId: string): BindingRecord[]; getSnapshot(): ControlPlaneSnapshot; } //# sourceMappingURL=store.d.ts.map