export * from './memoryManager';
export * from './constants';
export * from './types';
export * from './ai';
import { ChatSession, CoreMessage } from '@aksolab/recall-types';
import { RecallConfig } from './types';
export declare class Recall implements ChatSession {
    private memoryManager;
    private _tools;
    constructor(config: RecallConfig);
    private initializeSession;
    chatHistory(): Promise<CoreMessage[]>;
    addMessages(messages: CoreMessage | CoreMessage[]): Promise<void>;
    /**
     * @deprecated Use {@link addMessages} instead. This method will be removed in the next major version.
     * @example
     * // Instead of:
     * await recall.addUserMessage(message);
     *
     * // Use:
     * await recall.addMessages(message);
     */
    addUserMessage(message: CoreMessage): Promise<void>;
    /**
     * @deprecated Use {@link addMessages} instead. This method will be removed in the next major version.
     * @example
     * // Instead of:
     * await recall.addAIMessage(message);
     *
     * // Use:
     * await recall.addMessages(message);
     */
    addAIMessage(message: CoreMessage): Promise<void>;
    /**
     * @deprecated Use {@link addMessages} instead. This method will be removed in the next major version.
     * @example
     * // Instead of:
     * await recall.addAIMessages(messages);
     *
     * // Use:
     * await recall.addMessages(messages);
     */
    addAIMessages(messages: CoreMessage[]): Promise<void>;
    getCoreBlocks(): Promise<Record<string, import("@aksolab/recall-types").CoreMemoryEntry> | null>;
    get tools(): Record<string, any>;
}
//# sourceMappingURL=index.d.ts.map