import { FirebaseAppDistribution } from ".";
export interface Group {
    name: string;
    displayName: string;
    testerCount: number;
    releaseCount: number;
    inviteLinkCount: number;
}
type validGroupId = Lowercase<string>;
interface GroupListArgs {
    pageSize?: number;
    maxPages?: number;
}
interface GroupCreateArgs {
    displayName: string;
    groupId?: validGroupId;
}
interface GroupRemoveTestersArgs {
    groupId: validGroupId;
    emails: string[];
}
interface GroupAddTestersArgs {
    groupId: validGroupId;
    emails: string[];
}
export default class Groups {
    private projectNumber;
    private parent;
    constructor(parent: FirebaseAppDistribution, projectNumber: string);
    create({ displayName, groupId }: GroupCreateArgs): Promise<Group>;
    delete(groupId: validGroupId): Promise<number>;
    get(groupId: validGroupId): Promise<Group | null>;
    list({ pageSize, maxPages }?: GroupListArgs): Promise<Group[]>;
    removeTesters({ groupId, emails, }: GroupRemoveTestersArgs): Promise<number>;
    addTesters({ groupId, emails }: GroupAddTestersArgs): Promise<number>;
}
export {};
