import { BaseWall } from "./base_wall"; import { Photo } from "./photo"; import { CustomField } from "./custom_field"; import { GroupMember } from "./group_member"; import { GroupMemberAccessControl } from "./group_member_access_control"; import { Location } from "./location"; import { Feed } from "./feed"; import { TextWallMessage } from "./text_wall_message"; import { FileData } from "./file"; import { FeedPost } from "./feed_post"; export declare class Group extends BaseWall { private _location?; private _profile_photo?; private _profile_cover_photo?; private _members?; private _custom_fields?; name: string; description: string; open: boolean; member: boolean; approvable: boolean; distance_in_meters: number; total_members: number; group_member_access_control: GroupMemberAccessControl; getJsonParameters(): {}; listNewsFeed(page: number, size: number): Promise; createFeedPost(feedPost: FeedPost): Promise; join(): Promise; leave(): Promise; /** * only for owner or moderator */ delete(): Promise; update(): Promise; changeOwner(newOwnerId: string): Promise; addMessage(message: TextWallMessage): Promise; setName(name: string): Group; setDescription(desc: string): Group; setAccessControl(ac: GroupMemberAccessControl): Group; setLocation(l: Location): Group; custom_fields: CustomField[]; members: GroupMember[]; readonly cover_image: Photo; profile_cover_photo: Photo; readonly image: Photo; profile_photo: Photo; location: Location; updateImage(file: FileData): Promise; updateCoverImage(file: FileData): Promise; getMembers(): Promise; }