//#region packages/memory-host-sdk/src/host/multimodal.d.ts
declare const MEMORY_MULTIMODAL_SPECS: {
  readonly image: {
    readonly labelPrefix: "Image file";
    readonly extensions: readonly [".jpg", ".jpeg", ".png", ".webp", ".gif", ".heic", ".heif"];
  };
  readonly audio: {
    readonly labelPrefix: "Audio file";
    readonly extensions: readonly [".mp3", ".wav", ".ogg", ".opus", ".m4a", ".aac", ".flac"];
  };
};
/** Supported multimodal memory modality. */
type MemoryMultimodalModality = keyof typeof MEMORY_MULTIMODAL_SPECS;
/** User selection for one modality or all modalities. */
type MemoryMultimodalSelection = MemoryMultimodalModality | "all";
/** Normalized multimodal memory ingestion settings. */
type MemoryMultimodalSettings = {
  enabled: boolean;
  modalities: MemoryMultimodalModality[];
  maxFileBytes: number;
};
/** Normalize user multimodal settings, including disabled-state empty modality list. */
declare function normalizeMemoryMultimodalSettings(raw: {
  enabled?: boolean;
  modalities?: MemoryMultimodalSelection[];
  maxFileBytes?: number;
}): MemoryMultimodalSettings;
/** Return true when multimodal memory ingestion has at least one enabled modality. */
declare function isMemoryMultimodalEnabled(settings: MemoryMultimodalSettings): boolean;
/** Return accepted file extensions for a modality. */
declare function getMemoryMultimodalExtensions(modality: MemoryMultimodalModality): readonly string[];
/** Build a glob that matches an extension case-insensitively for QMD sources. */
declare function buildCaseInsensitiveExtensionGlob(extension: string): string;
/** Classify a file path into a supported multimodal modality under current settings. */
declare function classifyMemoryMultimodalPath(filePath: string, settings: MemoryMultimodalSettings): MemoryMultimodalModality | null;
//#endregion
export { getMemoryMultimodalExtensions as a, classifyMemoryMultimodalPath as i, MemoryMultimodalSettings as n, isMemoryMultimodalEnabled as o, buildCaseInsensitiveExtensionGlob as r, normalizeMemoryMultimodalSettings as s, MemoryMultimodalModality as t };