import { ApiResponseData } from "../../../models/api-response-data";
import { Endpoint } from "../../endpoint";
import { CreateGroupRequest } from "../../../models/admin/create-group-request";
import { GroupResponse } from "../../../models/admin/group-response";
import { GroupsResponse } from "../../../models/admin/groups-response";
import { MembersResponse } from "../../../models/admin/members-response";
import { UpdateGroupRequest } from "../../../models/admin/update-group-request";
/**
 * An endpoint for working with Knora groups.
 * @deprecated Use open API docs instead
 * @category Endpoint Admin
 */
export declare class GroupsEndpointAdmin extends Endpoint {
    /**
     * Returns a list of all groups.
     */
    getGroups(): import("rxjs").Observable<ApiResponseData<GroupsResponse>>;
    /**
     * Creates a group.
     *
     * @param group The group to be created.
     */
    createGroup(group: CreateGroupRequest): import("rxjs").Observable<ApiResponseData<GroupResponse>>;
    /**
     * Gets a group by IRI.
     *
     * @param iri The IRI of the group.
     */
    getGroupByIri(iri: string): import("rxjs").Observable<ApiResponseData<GroupResponse>>;
    /**
     * Updates a group.
     *
     * @param iri The IRI of the group to be updated.
     * @param groupInfo The group information to be updated.
     */
    updateGroup(iri: string, groupInfo: UpdateGroupRequest): import("rxjs").Observable<ApiResponseData<GroupResponse>>;
    /**
     * Updates the status of a group.
     *
     * @param iri The IRI of the group to be updated.
     * @param status The new status of the group.
     */
    updateGroupStatus(iri: string, status: boolean): import("rxjs").Observable<ApiResponseData<GroupResponse>>;
    /**
     * Deletes a group. This method does not actually delete a group, but sets the status to false.
     *
     * @param iri The IRI of the group.
     */
    deleteGroup(iri: string): import("rxjs").Observable<ApiResponseData<GroupResponse>>;
    /**
     * Gets the members of a group.
     *
     * @param iri The IRI of the group.
     */
    getGroupMembers(iri: string): import("rxjs").Observable<ApiResponseData<MembersResponse>>;
}
