import { CoreMessage } from 'ai';
import { ArchiveProvider } from '@aksolab/recall-archive-provider';
import { StorageProvider } from '@aksolab/recall-storage-provider';
import { CoreBlockConfig, MemoryState } from '@aksolab/recall-types';
export type { CoreMessage };
export interface RecallConfig {
    storageProvider: StorageProvider;
    archiveProvider: ArchiveProvider;
    openaiApiKey: string;
    coreBlocks?: CoreBlockConfig[];
    memoryKey: string;
    threadId?: string;
    previousState?: MemoryState;
    memoryOptions?: {
        chatTokenLimit?: number;
        maxContextSize?: number;
        coreBlockTokenLimit?: number;
    };
}
//# sourceMappingURL=types.d.ts.map