diff --git a/packages/runtime/container-runtime/src/containerRuntime.ts b/packages/runtime/container-runtime/src/containerRuntime.ts index 0d848b1ff86c..7052bee24fcc 100644 --- a/packages/runtime/container-runtime/src/containerRuntime.ts +++ b/packages/runtime/container-runtime/src/containerRuntime.ts @@ -89,6 +89,7 @@ import type { IInboundSignalMessage, IRuntimeMessagesContent, ISummarizerNodeWithGC, + IFluidParentContext, } from "@fluidframework/runtime-definitions/internal"; import { FlushMode, @@ -166,6 +167,7 @@ import { IGarbageCollector, gcGenerationOptionName, type GarbageCollectionMessage, + type IGarbageCollectionRuntime, } from "./gc/index.js"; import { InboundBatchAggregator } from "./inboundBatchAggregator.js"; import { RuntimeCompatDetails, validateLoaderCompatibility } from "./layerCompatState.js"; @@ -712,8 +714,10 @@ export class ContainerRuntime implements IContainerRuntime, IRuntime, + IGarbageCollectionRuntime, ISummarizerRuntime, ISummarizerInternalsProvider, + IFluidParentContext, IProvideFluidHandleContext, IProvideLayerCompatDetails { diff --git a/packages/runtime/container-runtime/src/gc/gcDefinitions.ts b/packages/runtime/container-runtime/src/gc/gcDefinitions.ts index d879867728e1..a4ffa5e31976 100644 --- a/packages/runtime/container-runtime/src/gc/gcDefinitions.ts +++ b/packages/runtime/container-runtime/src/gc/gcDefinitions.ts @@ -333,6 +333,8 @@ export type GarbageCollectionMessage = ISweepMessage | ITombstoneLoadedMessage; /** * Defines the APIs for the runtime object to be passed to the garbage collector. + * + * @internal */ export interface IGarbageCollectionRuntime { /** diff --git a/packages/runtime/container-runtime/src/index.ts b/packages/runtime/container-runtime/src/index.ts index d0cd6c0062c8..3fefbc186935 100644 --- a/packages/runtime/container-runtime/src/index.ts +++ b/packages/runtime/container-runtime/src/index.ts @@ -36,6 +36,7 @@ export { IGCMetadata, GCFeatureMatrix, GCVersion, + IGarbageCollectionRuntime, IGCRuntimeOptions, IMarkPhaseStats, ISweepPhaseStats,