import { AlfrescoApiService } from '@alfresco/adf-content-services'; import { Observable } from 'rxjs'; import { NodeInfo } from '@alfresco/aca-shared/store'; import { RuleSet } from '../model/rule-set.model'; import { ContentApiService } from '@alfresco/aca-shared'; import { FolderRulesService } from './folder-rules.service'; import { Rule } from '../model/rule.model'; import * as i0 from "@angular/core"; export declare class FolderRuleSetsService { private readonly apiService; private readonly contentApi; private readonly folderRulesService; static readonly MAX_RULE_SETS_PER_GET = 100; static isOwnedRuleSet(ruleSet: RuleSet, nodeId: string): boolean; static isLinkedRuleSet(ruleSet: RuleSet, nodeId: string): boolean; static isMainRuleSet(ruleSet: RuleSet, nodeId: string): boolean; static isInheritedRuleSet(ruleSet: RuleSet, nodeId: string): boolean; private currentFolder; private mainRuleSet; private inheritedRuleSets; private hasMoreRuleSets; private mainRuleSetSource; private inheritedRuleSetsSource; private hasMoreRuleSetsSource; private folderInfoSource; private isLoadingSource; mainRuleSet$: Observable; inheritedRuleSets$: Observable; hasMoreRuleSets$: Observable; folderInfo$: Observable; isLoading$: Observable; selectedRuleSet$: Observable; constructor(apiService: AlfrescoApiService, contentApi: ContentApiService, folderRulesService: FolderRulesService); private callApi; private getMainRuleSet; private getInheritedRuleSets; loadRuleSets(nodeId: string, loadInheritedRuleSets?: boolean): void; loadMoreInheritedRuleSets(): void; private getNodeInfo; private formatRuleSets; private formatRuleSet; removeRuleFromMainRuleSet(ruleId: string): void; addOrUpdateRuleInMainRuleSet(newRule: Rule): void; refreshMainRuleSet(ruleToSelect?: Rule): void; createRuleSetLink(folderIdToCreateLink: string, folderIdToLinkFrom: string): Promise; deleteRuleSetLink(folderIdToDeleteLink: string, ruleSetIdToDelete: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }