import type { FabricInvocationContext, FabricProvider } from "../protocol.js"; export type MemoryProviderAction = "recall" | "expand" | "sessions"; export type MemoryProviderDispatch = (action: MemoryProviderAction, args: Record, context: FabricInvocationContext) => Promise; export interface MemoryProviderOptions { /** Trusted routing boundary; authorization remains the dispatcher's responsibility. */ dispatch: MemoryProviderDispatch; /** Host lease/pause check, performed before and after asynchronous retrieval. */ check?: () => void; /** Trusted current-session default, applied before canonical schema validation. */ defaultSession?: (args: Record) => string | undefined; } /** Canonical native memory contract over an explicit client or authorized dispatcher. * This factory never creates a filesystem source or inherits host sources. */ export declare function createMemoryProvider(options: MemoryProviderOptions): FabricProvider; //# sourceMappingURL=provider.d.ts.map