import type { DlcResource } from "@edenapp/types"; import { type ResourceProtocolPort } from "../platform/ports"; import { ViewManager } from "../view-manager/ViewManager"; import { PackageCatalog } from "./PackageCatalog"; export interface BackendDlcBinding { capability: string; roots: Record; } export declare class DlcResourceManager { private readonly catalog; private readonly views; private readonly protocols; private readonly capabilities; private readonly capabilityByView; private readonly backendBindings; private initialized; private offViewRemoved?; constructor(catalog: PackageCatalog, views: ViewManager, protocols: ResourceProtocolPort); initialize(): void; list(hostAppId: string, webContentsId?: number): DlcResource[]; createBackendBinding(appId: string): BackendDlcBinding; revokeBackend(appId: string): void; dispose(): void; private getOrCreateCapability; private revokeView; private authorize; private serve; private parseRoute; private rootUrl; private mimeType; } //# sourceMappingURL=DlcResourceManager.d.ts.map