import { MemoryManager } from '@polka-codes/cli-shared';
import type { Command } from 'commander';
/**
 * Get memory store instance
 * @internal Exported for testing purposes
 */
export declare function getMemoryStore(): Promise<MemoryManager>;
/**
 * List memory entries
 */
export declare function memoryList(options: {
    type?: string;
    status?: string;
    priority?: string;
    tags?: string;
    search?: string;
    limit?: number;
    offset?: number;
    sortBy?: string;
    sortOrder?: string;
    format?: 'json' | 'table';
}): Promise<void>;
/**
 * Read a specific memory entry
 */
export declare function memoryRead(name: string, options: {
    format?: 'json' | 'text';
}): Promise<void>;
/**
 * Delete a memory entry
 */
export declare function memoryDelete(name: string, options: {
    force?: boolean;
}): Promise<void>;
/**
 * Rename a memory entry
 */
export declare function memoryRename(oldName: string, newName: string): Promise<void>;
/**
 * Export memory to JSON
 */
export declare function memoryExport(options: {
    output?: string;
    type?: string;
    scope?: 'global' | 'project';
    format?: 'json';
}): Promise<void>;
/**
 * Import memory from JSON
 */
export declare function memoryImport(inputFile: string, options: {
    merge?: boolean;
    format?: 'json';
}): Promise<void>;
/**
 * Show memory statistics
 */
export declare function memoryStatus(): Promise<void>;
/**
 * Register memory commands
 */
export declare function registerMemoryCommands(program: Command): void;
//# sourceMappingURL=memory.d.ts.map