/** * Memory slice helpers shared by `defineMemory` and the runtime. * * Resolved memory is always a list of concrete slices (empty = no memory). * Mounts are always read/write. */ import type { MemoryScope, MemoryScopeInput } from "./types.js"; /** True when the agent (deployment-shared) slice is enabled. */ export declare function hasAgentMemorySlice(memory: MemoryScope): boolean; /** Hot-memory paths for the enabled slices. */ export declare function hotMemoryPaths(memory: MemoryScope): string[]; /** * Normalize an authored `scope` into a resolved slice list. * * Every rejection names what is *reserved* rather than implying it is invalid * forever: the launch contract is deliberately one slice wide, and the shapes * turned away here (a user slice, object slices with `mount` / `access`, group * partitions) are the ones planned next. */ export declare function normalizeMemoryScope(input: MemoryScopeInput): MemoryScope; //# sourceMappingURL=slices.d.ts.map