import { Rest } from "./rest"; import { SimpleLocation } from "../models/simple_location"; import { Group } from "../models/group"; import { CustomField } from "../models/custom_field"; import { Feed } from "../models/feed"; import { Photo } from "../models/photo"; import { TagEntities } from "../models/tag_entities"; import { AccessControl } from "../models/access_control"; import { GroupMember } from "../models/group_member"; import { FileData } from "../models/file"; export declare class RestGroup extends Rest { list(page: number, limited?: boolean, size?: number, location?: SimpleLocation, params?: {}): Promise; listByZone(page: number, limited: boolean, size: number, lowerLatitude: number, lowerLongitude: number, upperLatitude: number, upperLongitude: number): Promise; get(id: string, limited?: boolean): Promise; create(group: Group): Promise; update(group: Group): Promise; getCustomFields(): Promise; getGroupCustomFields(id: string): Promise; getMembers(id: string): Promise; join(groupId: string): Promise; leave(groupId: string): Promise; delete(groupId: string): Promise; changeOwner(groupId: string, newOwnerId: string): Promise; getPhotos(eventId: string, page?: number): Promise; createPhoto(eventId: string, photo: FileData, message?: string, accessControl?: AccessControl, tagEntities?: TagEntities, payload?: {}): Promise; getProfilePhoto(eventId: string): Promise; updateProfilePhoto(eventId: string, photo: FileData): Promise; getProfileCoverPhoto(eventId: string): Promise; updateProfileCoverPhoto(eventId: string, photo: FileData): Promise; }