import { DataStoreLevel, EventLogLevel, MessageStoreLevel } from '../src/index.js';
/**
 * Class that initializes store implementations for testing.
 * This is intended to be extended as the single point of configuration
 * that allows different store implementations to be swapped in
 * to test compatibility with default/built-in store implementations.
 */
export class TestStoreInitializer {
    /**
     * Initializes and return the stores used for running the test suite.
     */
    static initializeStores() {
        const messageStore = new MessageStoreLevel({
            blockstoreLocation: 'tests/data/TEST-MESSAGESTORE',
            indexLocation: 'tests/data/TEST-INDEX'
        });
        const dataStore = new DataStoreLevel({
            blockstoreLocation: 'tests/data/TEST-DATASTORE'
        });
        const eventLog = new EventLogLevel({
            location: 'tests/data/TEST-EVENTLOG'
        });
        return { messageStore, dataStore, eventLog };
    }
}
//# sourceMappingURL=test-store-initializer.js.map