import { DatabaseAdapter } from '../core/types';
export declare class AdapterTester {
    private adapter;
    private testStoreName;
    private testResults;
    constructor(adapter: DatabaseAdapter, testStoreName?: string);
    private runTest;
    runAllTests(): Promise<{
        success: boolean;
        results: Record<string, {
            success: boolean;
            message: string;
        }>;
    }>;
    private testReadStore;
    private testReadBulk;
    private testPutBulk;
    private testDeleteBulk;
    private testClearStore;
    private testGetStores;
}
export declare function testAdapterFunctionality(adapter: DatabaseAdapter, testStoreName?: string): Promise<{
    success: boolean;
    results: Record<string, {
        success: boolean;
        message: string;
    }>;
}>;
/**
 * 使用示例:
 *
 * const adapter = new YourDatabaseAdapter();
 * const results = await testAdapterFunctionality(adapter);
 *
 * console.log('Test Results:', results);
 * if (results.success) {
 *   console.log('All tests passed!');
 * } else {
 *   console.log('Some tests failed:',
 *     Object.entries(results.results)
 *       .filter(([_, result]) => !result.success)
 *       .map(([name, result]) => `${name}: ${result.message}`)
 *   );
 * }
 */
