import { IEditorGroupsService, IFindGroupScope, GroupDirection, GroupsOrder, IClientConfigurationService, GroupIdentifier, IAddGroupOptions, IEditorGroup, IEditorPart } from '@workbench-stack/core'; import { ApolloClient } from 'apollo-client'; import { InMemoryCache } from 'apollo-cache-inmemory'; export declare abstract class AbstractEditorGroupService implements IEditorGroupsService { protected readonly configurationService: IClientConfigurationService; protected client: ApolloClient; protected cache: InMemoryCache; protected utility: any; protected logger: any; constructor(configurationService: IClientConfigurationService, client: ApolloClient, cache: InMemoryCache, utility: any, logger: any); get activeGroup(): IEditorGroup; findGroup(scope: IFindGroupScope, source: number, wrap?: boolean): IEditorGroup; addGroup(location: GroupIdentifier, direction: GroupDirection, options?: IAddGroupOptions): IEditorGroup; activateGroup(group: number): IEditorGroup; getGroup(identifier: number): IEditorGroup; getGroups(order?: GroupsOrder): readonly IEditorGroup[]; abstract applyLayout(layout: IEditorPart): any; removeGroup(group: IEditorGroup | GroupIdentifier): IEditorGroup[]; abstract get groups(): any; abstract setGroups(data: IEditorGroup[]): any; }