import { ApiHelpers } from "./ApiHelpers";
export declare class UserGroupApiHelper {
    api: ApiHelpers;
    constructor(api: ApiHelpers);
    ensureNameNotExists(name: string): Promise<import("playwright-core").APIResponse | null>;
    doesExist(id: string): Promise<boolean>;
    create(userGroupData: any): Promise<string | undefined>;
    getByName(name: string): Promise<any>;
    get(id: string): Promise<any>;
    getAll(): Promise<any>;
    update(id: string, userGroup: any): Promise<string>;
    doesNameExist(name: string): Promise<boolean>;
    doesUserGroupContainLanguage(userGroupName: string, languageName: string): Promise<any>;
    doesUserGroupContainAccessToAllLanguages(userGroupName: string): Promise<any>;
    doesUserGroupContainDocumentRootAccess(userGroupName: string): Promise<any>;
    doesUserGroupContainMediaRootAccess(userGroupName: string): Promise<any>;
    delete(id: string): Promise<import("playwright-core").APIResponse>;
    createEmptyUserGroup(name: string, description?: string): Promise<string | undefined>;
    createSimpleUserGroupWithContentSection(name: string, description?: string): Promise<string | undefined>;
    createSimpleUserGroupWithMediaSection(name: string): Promise<string | undefined>;
    createUserGroupWithDocumentAccess(name: string): Promise<string | undefined>;
    createUserGroupWithDocumentStartNode(name: string, startNodeId: string): Promise<string | undefined>;
    createUserGroupWithMediaStartNode(name: string, startNodeId: string): Promise<string | undefined>;
    createUserGroupWithLanguage(name: string, languageName: string): Promise<string | undefined>;
    createUserGroupWithLanguageAndContentSection(name: string, languageName: string): Promise<string | undefined>;
    createUserGroupWithMemberSection(name: string): Promise<string | undefined>;
    createUserGroupWithPermissionsForSpecificDocumentWithRead(name: string, documentId: string): Promise<string | undefined>;
    createUserGroupWithReadDocumentPermission(name: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithCreateDocumentBlueprintPermission(name: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithDeleteDocumentPermission(name: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithCreateDocumentPermission(name: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithNotificationsDocumentPermission(name: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithPublishDocumentPermission(name: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithSetPermissionsDocumentPermission(name: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithUnpublishDocumentPermission(name: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithUpdateDocumentPermission(name: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithDuplicateDocumentPermission(name: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithMoveToDocumentPermission(name: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithSortChildrenDocumentPermission(name: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithCultureAndHostnamesDocumentPermission(name: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithPublicAccessDocumentPermission(name: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithRollbackDocumentPermission(name: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithDeleteDocumentPermissionAndCreateDocumentPermission(name: string, deleteEnabled?: boolean, createEnabled?: boolean): Promise<string | undefined>;
    doesUserGroupContainContentStartNodeId(userGroupName: string, documentStartNodeId: string): Promise<any>;
    doesUserGroupContainMediaStartNodeId(userGroupName: string, mediaStartNodeId: string): Promise<any>;
    doesUserGroupContainGranularPermissionsForDocument(userGroupName: string, documentId: string, granularPermissions: string[]): Promise<boolean>;
    doesUserGroupHaveFallbackPermissions(userGroupName: string, permissions: string[]): Promise<boolean>;
    convertApiDocumentPermissionsToUiDocumentPermissions(apiPermissions: string[]): Promise<any[]>;
    convertApiSectionsToUiSections(apiSections: string[]): Promise<any[]>;
    doesUserGroupHaveSections(userGroupName: string, sections: string[]): Promise<boolean>;
    createUserGroupWithReadDocumentPermissionAndReadPropertyValueDocumentPermission(name: string, readEnabled?: boolean, readPropertyValueEnabled?: boolean): Promise<string | undefined>;
    createUserGroupWithUpdateDocumentPermissionAndWritePropertyValueDocumentPermission(name: string, updateEnabled?: boolean, writePropertyValueEnabled?: boolean, readPropertyValueEnabled?: boolean): Promise<string | undefined>;
    createUserGroupWithPermissionsForSpecificDocumentAndTwoPropertyValues(name: string, documentId: string, documentTypeId: string, firstPropertyValueName: string, readFirstPropertyValueEnabled: boolean | undefined, writeFirstPropertyValueEnabled: boolean | undefined, secondPropertyValueName: string, readSecondPropertyValueEnabled?: boolean, writeSecondPropertyValueEnabled?: boolean): Promise<string | undefined>;
    createUserGroupWithReadPermissionForSpecificDocument(name: string, documentId: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithCreateDocumentBlueprintPermissionForSpecificDocument(name: string, documentId: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithDeletePermissionForSpecificDocument(name: string, documentId: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithCreatePermissionForSpecificDocument(name: string, documentId: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithNotificationsPermissionForSpecificDocument(name: string, documentId: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithPublishPermissionForSpecificDocument(name: string, documentId: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithSetPermissionsPermissionForSpecificDocument(name: string, documentId: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithUnpublishPermissionForSpecificDocument(name: string, documentId: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithUpdatePermissionForSpecificDocument(name: string, documentId: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithDuplicatePermissionForSpecificDocument(name: string, documentId: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithMoveToPermissionForSpecificDocument(name: string, documentId: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithSortChildrenPermissionForSpecificDocument(name: string, documentId: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithCultureAndHostnamesPermissionForSpecificDocument(name: string, documentId: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithPublicAccessPermissionForSpecificDocument(name: string, documentId: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithRollbackPermissionForSpecificDocument(name: string, documentId: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithCreateAndUpdateDocumentPermission(name: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithReadElementPermission(name: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithCreateElementPermission(name: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithDeleteElementPermission(name: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithPublishElementPermission(name: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithUnpublishElementPermission(name: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithUpdateElementPermission(name: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithDuplicateElementPermission(name: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithMoveElementPermission(name: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithRollbackElementPermission(name: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithDeleteElementPermissionAndCreateElementPermission(name: string, deleteEnabled?: boolean, createEnabled?: boolean): Promise<string | undefined>;
    createUserGroupWithCreateAndUpdateElementPermission(name: string, enabled?: boolean): Promise<string | undefined>;
    doesUserGroupContainElementStartNodeId(userGroupName: string, elementStartNodeId: string): Promise<any>;
    doesUserGroupContainElementRootAccess(userGroupName: string): Promise<any>;
    createUserGroupWithElementStartNode(name: string, startNodeId: string): Promise<string | undefined>;
    createUserGroupWithReadPermissionForSpecificElement(name: string, elementId: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithDeletePermissionForSpecificElement(name: string, elementId: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithPublishPermissionForSpecificElement(name: string, elementId: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithUnpublishPermissionForSpecificElement(name: string, elementId: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithUpdatePermissionForSpecificElement(name: string, elementId: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithDuplicatePermissionForSpecificElement(name: string, elementId: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithMovePermissionForSpecificElement(name: string, elementId: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithRollbackPermissionForSpecificElement(name: string, elementId: string, enabled?: boolean): Promise<string | undefined>;
    createUserGroupWithCreatePermissionForSpecificElement(name: string, elementId: string, enabled?: boolean): Promise<string | undefined>;
    createSimpleUserGroupWithLibrarySection(name: string): Promise<string | undefined>;
    convertApiElementPermissionsToUiElementPermissions(apiPermissions: string[]): Promise<any[]>;
}
