import { MemoryProvider, MemoryRecord, MemorySearchQuery } from './MemoryProvider';
/**
 * MemPalace é uma integração OPCIONAL. Em produção (Railway) o binário Python
 * normalmente não existe; tentar shell-out adiciona latência e ruído de log a
 * cada turno de conversa. `isAvailable()` resolve o path uma única vez e
 * retorna false silenciosamente quando o binário não está instalado, para que
 * o MemoryProviderRegistry possa pular o registro sem custo.
 */
export declare class MempalaceProvider implements MemoryProvider {
    private mempalacePath;
    private static cachedAvailability;
    private static cachedPath;
    constructor(mempalacePath?: string);
    name(): string;
    static isAvailable(rawPath?: string): boolean;
    static resetAvailabilityCache(): void;
    search(input: MemorySearchQuery): Promise<MemoryRecord[]>;
    save(record: MemoryRecord): Promise<void>;
}
