export default class Group extends RestModel {
    static findAll(opts: any): Promise<any>;
    static loadMembers(name: any, opts: any): Promise<any>;
    static mentionable(name: any): Promise<any>;
    static messageable(name: any): Promise<any>;
    static checkName(name: any): Promise<any>;
    members: any[];
    requesters: any[];
    user_count: number;
    limit: any;
    offset: any;
    request_count: number;
    requestersLimit: any;
    requestersOffset: any;
    canEveryoneMention: any;
    emailDomains(value: any): any;
    associatedGroupIds(value: any): any;
    type(automatic: any): "custom" | "automatic";
    reloadMembers(params: any, refresh: any): Promise<void>;
    findRequesters(params: any, refresh: any): Promise<void>;
    removeOwner(member: any): Promise<void>;
    removeMember(member: any, params: any): Promise<void>;
    leave(): Promise<void>;
    addMembers(usernames: any, filter: any, notifyUsers: any, emails?: any[]): Promise<void>;
    join(): Promise<void>;
    addOwners(usernames: any, filter: any, notifyUsers: any): Promise<void>;
    _filterMembers(usernames: any): Promise<void>;
    displayName(groupDisplayName: any, name: any): any;
    flairBackgroundHexColor(flairBgColor: any): any;
    flairHexColor(flairColor: any): any;
    isPrivate(visibilityLevel: any): boolean;
    _updateAllowMembershipRequests(): void;
    set watchingCategories(categories: any[]);
    get watchingCategories(): any[];
    set trackingCategories(categories: any[]);
    get trackingCategories(): any[];
    set watchingFirstPostCategories(categories: any[]);
    get watchingFirstPostCategories(): any[];
    set regularCategories(categories: any[]);
    get regularCategories(): any[];
    set mutedCategories(categories: any[]);
    get mutedCategories(): any[];
    asJSON(): {
        name: any;
        mentionable_level: any;
        messageable_level: any;
        visibility_level: any;
        members_visibility_level: any;
        automatic_membership_email_domains: (value: any) => any;
        title: any;
        primary_group: boolean;
        grant_trust_level: any;
        incoming_email: any;
        smtp_server: any;
        smtp_port: any;
        smtp_ssl_mode: any;
        smtp_enabled: any;
        email_username: any;
        email_from_alias: any;
        email_password: any;
        flair_icon: any;
        flair_upload_id: any;
        flair_bg_color: (flairBgColor: any) => any;
        flair_color: (flairColor: any) => any;
        bio_raw: any;
        public_admission: any;
        public_exit: any;
        allow_membership_requests: any;
        full_name: any;
        default_notification_level: any;
        membership_request_template: any;
        publish_read_state: any;
        allow_unknown_sender_topic_replies: any;
    };
    create(): Promise<void>;
    save(opts?: {}): Promise<any>;
    destroy(): Promise<any>;
    findLogs(offset: any, filters: any): Promise<EmberObject>;
    findPosts(opts: any): Promise<TrackedArray<unknown>>;
    setNotification(notification_level: any, userId: any): Promise<any>;
    requestMembership(reason: any): Promise<any>;
}
import RestModel from "discourse/models/rest";
import EmberObject from "@ember/object";
import { TrackedArray } from "@ember-compat/tracked-built-ins";
//# sourceMappingURL=group.d.ts.map