@adaptabletools/adaptable
Version:
Powerful data-agnostic HTML5 AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements
27 lines (26 loc) • 1.89 kB
TypeScript
import { ITeamSharingService } from './Interface/ITeamSharingService';
import { AdaptableModule } from '../../AdaptableState/Common/Types';
import { AdaptableObject } from '../../AdaptableState/Common/AdaptableObject';
import { AdaptableSharedEntityConfig, SharedEntityActiveStatus, TeamSharingImportStep, AdaptableSharedEntity, CustomSharedEntity, CustomSharedEntityConfig } from '../../AdaptableState/TeamSharingState';
import { TypeUuid } from '../../AdaptableState/Uuid';
import { AdaptableApi } from '../../../types';
export declare class TeamSharingService implements ITeamSharingService {
private adaptableApi;
private dismissedNotifications;
private updateCheckTimerId;
constructor(adaptableApi: AdaptableApi);
buildCustomSharedEntity(Entity: any, Configuration: CustomSharedEntityConfig): CustomSharedEntity;
buildSharedEntityWithDependencies(adaptableObject: AdaptableObject, module: AdaptableModule, configuration: AdaptableSharedEntityConfig): AdaptableSharedEntity[];
getSharedEntityDependants(sharedEntityId: TypeUuid, sharedEntities: AdaptableSharedEntity[]): AdaptableSharedEntity[];
updateActiveSharedEntity(changedAdaptableObject: AdaptableObject, userName: string, sharedEntities: AdaptableSharedEntity[]): [AdaptableSharedEntity[], AdaptableSharedEntity[]];
buildSharedEntityImportActions(importedSharedEntity: AdaptableSharedEntity): [TeamSharingImportStep[], boolean];
getSharedEntityLocalAndRemoteRevisions(changedAdaptableObjectId: TypeUuid, remoteSharedEntities: AdaptableSharedEntity[]): [number, number];
getStaleActiveSharedEntities(): SharedEntityActiveStatus;
showUpdateNotifications(): void;
private showUpdateNotificationAlert;
destroy(): void;
private createSharedEntity;
private getSharedEntityDependencyTree;
private getTeamSharingReferences;
private getSharedEntityDependencies;
}