import type { DataStore, MessageStore, ResumableTaskStore } from '../src/index.js';
import { EventEmitterWakePublisher } from '../src/index.js';
/**
 * Class that manages 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 declare class TestStores {
    private static messageStore?;
    private static dataStore?;
    private static resumableTaskStore?;
    private static wakePublisher?;
    /**
     * Overrides test stores with given implementation.
     * If not given, default implementation will be used.
     */
    static override(overrides?: {
        messageStore?: MessageStore;
        dataStore?: DataStore;
        resumableTaskStore?: ResumableTaskStore;
    }): void;
    /**
     * Initializes and return the stores used for running the test suite.
     */
    static get(): {
        messageStore: MessageStore;
        dataStore: DataStore;
        resumableTaskStore: ResumableTaskStore;
    };
    static getWakePublisher(): EventEmitterWakePublisher;
    private static setWakePublisherIfSupported;
}
//# sourceMappingURL=test-stores.d.ts.map