#!/usr/bin/env node
import { LogManager } from './utils/LogManager.js';
import { SftpStorageProvider } from './core/storage/SftpStorageProvider.js';
import { MemoryBankManager } from './core/MemoryBankManager.js';
import { StorageProvider } from './core/storage/StorageProvider.js';
import { LocalStorageProvider } from './core/storage/LocalStorageProvider.js';
/**
 * Creates a new Memory Bank instance
 * @param projectPath Optional project path
 * @param userId Optional GitHub profile URL
 * @param folderName Optional folder name
 * @param debugMode Optional debug mode flag
 * @param storageProvider Optional storage provider
 * @returns Memory Bank instance
 */
export declare function createMemoryBank(projectPath?: string, userId?: string, folderName?: string, debugMode?: boolean, storageProvider?: StorageProvider): MemoryBankManager;
/**
 * Creates a new Local Storage Provider
 * @returns Local Storage Provider instance
 */
export declare function createLocalStorageProvider(): LocalStorageProvider;
/**
 * Creates a new SFTP Storage Provider
 * @param config SFTP configuration
 * @returns SFTP Storage Provider instance
 */
export declare function createSftpStorageProvider(config: {
    host: string;
    port: number;
    username: string;
    password?: string;
    privateKey?: string;
    basePath: string;
}): SftpStorageProvider;
/**
 * Gets the log manager instance
 * @returns Log Manager instance
 */
export declare function getLogger(): LogManager;
