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;
}
