import { Memory } from "../clients/bedrock";
import { Memory as GenericMemory } from "../llm-invoker";
export interface MemoryBuilder {
    addMemory(text: string): MemoryBuilder;
    addMemories(texts: string[]): MemoryBuilder;
    build(): Memory[] | GenericMemory[];
    clear(): void;
}
export declare class BedrockMemoryBuilder {
    private memories;
    addMemory(text: string): BedrockMemoryBuilder;
    addMemories(texts: string[]): BedrockMemoryBuilder;
    build(): Memory[];
    clear(): void;
}
export declare class GenericMemoryBuilder implements MemoryBuilder {
    private memories;
    addMemory(text: string): MemoryBuilder;
    addMemories(texts: string[]): MemoryBuilder;
    build(): GenericMemory[];
    clear(): void;
}
//# sourceMappingURL=memory-builder.d.ts.map