export type MemoryEmbeddingProviderId = "openai" | "gemini" | "local" | "voyage" | "mistral" | "ollama";
export type MemoryEmbeddingProviderRegistration = {
    id: MemoryEmbeddingProviderId;
    defaultModel?: string;
    transport?: "local" | "remote";
    supportsMultimodalEmbeddings?: (params: {
        model: string;
    }) => boolean;
    create?: () => Promise<{
        provider: unknown;
    }>;
};
export declare function registerMemoryEmbeddingProvider(provider: MemoryEmbeddingProviderRegistration): void;
export declare function clearMemoryEmbeddingProviders(): void;
export declare function getMemoryEmbeddingProvider(id: string | undefined): MemoryEmbeddingProviderRegistration | undefined;
