import { MockContainerSubscriber } from './mockContainerSubscriber';
import { MockEventQueue } from "./mockEventQueue";
import { Channel, SubscriberForInboxEvents, SubscriberForStoreEvents, SubscriberForThreadsEvents } from "../../events";
export declare class MockThreadEventApi extends MockContainerSubscriber implements SubscriberForThreadsEvents {
    containerChannel: Channel;
    containerElementChannel(id: string): Channel;
    constructor(queue: MockEventQueue);
    subscribeForThreadEvents(): Promise<void>;
    unsubscribeFromThreadEvents(): Promise<void>;
    subscribeForMessageEvents(threadId: string): Promise<void>;
    unsubscribeFromMessageEvents(threadId: string): Promise<void>;
}
export declare class MockStoreEventApi extends MockContainerSubscriber implements SubscriberForStoreEvents {
    containerChannel: Channel;
    containerElementChannel(id: string): Channel;
    constructor(queue: MockEventQueue);
    subscribeForStoreEvents(): Promise<void>;
    unsubscribeFromStoreEvents(): Promise<void>;
    subscribeForFileEvents(storeId: string): Promise<void>;
    unsubscribeFromFileEvents(storeId: string): Promise<void>;
}
export declare class MockInboxEventApi extends MockContainerSubscriber implements SubscriberForInboxEvents {
    containerChannel: Channel;
    containerElementChannel(id: string): Channel;
    constructor(queue: MockEventQueue);
    subscribeForInboxEvents(): Promise<void>;
    unsubscribeFromInboxEvents(): Promise<void>;
    subscribeForEntryEvents(storeId: string): Promise<void>;
    unsubscribeFromEntryEvents(storeId: string): Promise<void>;
}
