import { Page } from "@playwright/test";
import { UiBaseLocators } from "./UiBaseLocators";
export declare class UserGroupUiHelper extends UiBaseLocators {
    private readonly userGroupsBtn;
    private readonly chooseSectionBtn;
    private readonly languageInput;
    private readonly chooseLanguageBtn;
    private readonly permissionVerbBtn;
    private readonly userGroupCreateBtn;
    private readonly allowAccessToAllLanguagesBtn;
    private readonly allowAccessToAllDocumentsBtn;
    private readonly allowAccessToAllMediaBtn;
    private readonly contentStartNode;
    private readonly mediaStartNode;
    private readonly section;
    private readonly granularPermission;
    private readonly addGranularPermissionBtn;
    private readonly granularPermissionsModal;
    private readonly iconChecked;
    private readonly sectionList;
    private readonly documentPermissionsGroups;
    private readonly elementPermissionsGroups;
    constructor(page: Page);
    clickUserGroupsButton(): Promise<void>;
    enterUserGroupName(name: string): Promise<void>;
    addLanguageToUserGroup(languageName: string): Promise<void>;
    clickAllowAccessToAllLanguages(): Promise<void>;
    clickAllowAccessToAllDocuments(): Promise<void>;
    clickAllowAccessToAllMedia(): Promise<void>;
    clickCreateUserGroupButton(): Promise<void>;
    clickRemoveLanguageFromUserGroup(languageName: string): Promise<void>;
    isUserGroupWithNameVisible(name: string, isVisible?: boolean): Promise<void>;
    clickUserGroupWithName(name: string): Promise<void>;
    clickDocumentPermissionsByName(permissionName: string[]): Promise<void>;
    clickElementPermissionsByName(permissionName: string[]): Promise<void>;
    clickGranularPermissionsByName(permissionName: string[]): Promise<void>;
    doesUserGroupHaveDocumentPermission(permissionName: string, hasPermission?: boolean): Promise<void>;
    doesUserGroupHaveGranularPermission(permissionName: string, hasPermission?: boolean): Promise<void>;
    addSectionWithNameToUserGroup(sectionName: string): Promise<void>;
    clickChooseSectionButton(): Promise<void>;
    doesUserGroupTableHaveSection(userGroupName: string, sectionName: string, hasSection?: boolean): Promise<void>;
    doesUserGroupContainLanguage(languageName: string, isVisible?: boolean): Promise<void>;
    clickRemoveSectionFromUserGroup(sectionName: string): Promise<void>;
    clickRemoveContentStartNodeFromUserGroup(contentStartNodeName: string): Promise<void>;
    clickRemoveMediaStartNodeFromUserGroup(mediaStartNodeName: string): Promise<void>;
    doesUserGroupHaveDocumentPermissionEnabled(permissionName: string[]): Promise<void[]>;
    clickGranularPermissionWithName(permissionName: string): Promise<void>;
    clickAddGranularPermission(): Promise<void>;
    clickRemoveGranularPermissionWithName(permissionName: string): Promise<void>;
    doesSettingHaveValue(headline: string, settings: any): Promise<void>;
    doesDocumentPermissionsSettingsHaveValue(settings: any): Promise<void>;
    doesUserGroupContainSection(section: string): Promise<void>;
    doesUserGroupHaveSections(sections: string[]): Promise<void[]>;
    doesUserGroupSectionsHaveCount(count: number): Promise<void>;
    clickSaveButtonAndWaitForUserGroupToBeCreated(): Promise<string | undefined>;
    clickSaveButtonAndWaitForUserGroupToBeUpdated(): Promise<string | undefined>;
    clickConfirmToDeleteButtonAndWaitForUserGroupToBeDeleted(): Promise<string | undefined>;
    doesUserGroupHaveDescription(userGroupName: string, description: string): Promise<void>;
    doesUserGroupHaveElementPermission(permissionName: string, hasPermission?: boolean): Promise<void>;
    doesUserGroupHaveElementPermissionEnabled(permissionName: string[]): Promise<void[]>;
    doesElementPermissionsSettingsHaveValue(settings: any): Promise<void>;
}
