import { IGXE } from "@intelligentgraphics/igd.core";
import { ArticleManager, ServiceManager, ArticleState, OperationResultHandler, ApplicationState } from "../Types";
import { SingleArticleSessionArticleQuery } from "./ArticleQuery";
export interface SingleArticleSessionArticleManager extends ArticleManager {
    changeMainArticleProperty(propertyKey: string, newValue: IGXE.TPropertyValue): Promise<void>;
    changeMainArticleProperties(changes: Record<string, IGXE.TPropertyValue>): Promise<void>;
    deleteMainArticle(): Promise<void>;
}
export declare const createArticleManager: (serviceManager: ServiceManager, articleState: ArticleState, articleQuery: SingleArticleSessionArticleQuery, operationResultHandler: OperationResultHandler, applicationState: ApplicationState<import("../Types").ApplicationStateValue>) => SingleArticleSessionArticleManager;
