import { br as MemoryEmbeddingProviderCreateOptions, xr as MemoryEmbeddingProviderRuntime, yr as MemoryEmbeddingProvider } from "./channel-core-DmnMLBXB.js";
import "./config-DLyiBHwB.js";
import "./install-security-scan.types-C7--ynC-.js";
import "./memory-search-BJgv0jMZ.js";
import { t as MemoryCoreAcquireLocalService } from "./embedding-local-service-BCpPp3QB.js";
//#region extensions/memory-core/src/memory/embeddings.d.ts
type EmbeddingProvider = MemoryEmbeddingProvider;
type EmbeddingProviderId = string;
type EmbeddingProviderRequest = string;
type EmbeddingProviderFallback = string;
type EmbeddingProviderRuntime = MemoryEmbeddingProviderRuntime;
type EmbeddingProviderResult = {
  provider: EmbeddingProvider | null;
  requestedProvider: EmbeddingProviderRequest;
  fallbackFrom?: string;
  fallbackReason?: string;
  providerUnavailableReason?: string;
  runtime?: EmbeddingProviderRuntime;
};
type CreateEmbeddingProviderOptions = Omit<MemoryEmbeddingProviderCreateOptions, "dimensions"> & {
  provider: EmbeddingProviderRequest;
  fallback: EmbeddingProviderFallback;
  outputDimensionality?: number;
  acquireLocalService?: MemoryCoreAcquireLocalService;
};
declare function createEmbeddingProvider(options: CreateEmbeddingProviderOptions): Promise<EmbeddingProviderResult>;
//#endregion
export { EmbeddingProviderRuntime as a, EmbeddingProviderResult as i, EmbeddingProviderId as n, createEmbeddingProvider as o, EmbeddingProviderRequest as r, EmbeddingProvider as t };