import type { WorkspaceSource } from "@skenora/workspace"; import { ResourceManager } from "./resource-manager.js"; import type { ResourceProvider, ResourceResolver } from "./types.js"; export interface WorkspaceResourceContextOptions { /** Host-owned resolver. Mutually exclusive with resourceProviders. */ resources?: ResourceResolver; /** Providers installed after the default workspace provider. */ resourceProviders?: readonly ResourceProvider[]; } export interface WorkspaceResourceContext { /** Resolver passed into runtime document loading. */ resources: ResourceResolver; /** Local manager owned by the caller, or null for a host-owned resolver. */ ownedResources: ResourceManager | null; } /** * Creates the standard local-first resource composition shared by products. * The caller remains responsible for disposing ownedResources. */ export declare function createWorkspaceResourceContext(source: WorkspaceSource, options?: WorkspaceResourceContextOptions): WorkspaceResourceContext; //# sourceMappingURL=workspace-resource-context.d.ts.map