import { ArticleQuery } from "./ArticleQuery";
import { ArticleState } from "./ArticleState";
import { ServiceManager } from "./ServiceManager";
import { ConnectionManager } from "./ConnectionManager";
import { BackendManager } from "./BackendManager";
import { ArticleManager } from "./ArticleManager";
import { NotificationCenter } from "./NotificationCenter";
import { ArticleRegistry } from "./ArticleRegistry";
import { ProjectManager } from "./ProjectManager";
import { OperationResultHandler } from "./OperationResultHandler";
import { Hooks } from "./Hooks";
import { SourceRegistry } from "./SourceRegistry";
import { NotificationPayloads } from "./Notifications";
import { LocalizationManager } from "./LocalizationManager";
import { ApplicationStateValue, ApplicationState } from "./ApplicationState";
import { Scheduler } from "./Scheduler";
export interface SessionServices<AppStateValue extends ApplicationStateValue> {
    operationResultHandler: OperationResultHandler;
    hooks: Hooks;
    scheduler: Scheduler;
    articleState: ArticleState;
    articleQuery: ArticleQuery;
    articleRegistry: ArticleRegistry;
    serviceManager: ServiceManager;
    connectionManager: ConnectionManager;
    backendManager: BackendManager;
    articleManager: ArticleManager;
    notificationCenter: NotificationCenter<NotificationPayloads<AppStateValue>>;
    projectManager: ProjectManager;
    sourceRegistry: SourceRegistry;
    localizationManager: LocalizationManager;
    applicationState: ApplicationState<AppStateValue>;
}
