import { GroupPublicParams, UuidCiphertext } from '@signalapp/libsignal-client/zkgroup';
import { signalservice as Proto } from '../../protos/compiled';
export declare abstract class Group {
    protected privChanges?: Proto.GroupChanges.Params;
    protected privPublicParams?: GroupPublicParams;
    get changes(): Readonly<Proto.GroupChanges.Params>;
    get publicParams(): GroupPublicParams;
    get state(): Readonly<Proto.Group.Params>;
    get id(): string;
    get revision(): number;
    getChangesSince(since: number): Readonly<Proto.GroupChanges.Params>;
    getMember(uuidCiphertext: UuidCiphertext): Proto.Member.Params | undefined;
    getPendingMember(uuidCiphertext: UuidCiphertext): Proto.MemberPendingProfileKey.Params | undefined;
}
