UNPKG

@signalapp/mock-server

Version:
25 lines (24 loc) 1 kB
import { ServerSecretParams, ServerZkProfileOperations, UuidCiphertext } from '@signalapp/libsignal-client/zkgroup'; import { signalservice as Proto } from '../../protos/compiled'; import { Group } from '../data/group'; export type ServerGroupOptions = Readonly<{ profileOps: ServerZkProfileOperations; zkSecret: ServerSecretParams; state: Proto.Group.Params; }>; export type ModifyGroupResult = Readonly<{ conflict: false; signedChange: Proto.GroupChange.Params; } | { conflict: true; signedChange: undefined; }>; export declare class ServerGroup extends Group { private readonly profileOps; private readonly zkSecret; constructor({ profileOps, zkSecret, state }: ServerGroupOptions); getGroupSendEndorsementResponse(sourceAci: UuidCiphertext): Uint8Array<ArrayBuffer> | null; modify(sourceAci: UuidCiphertext, sourcePni: UuidCiphertext, actions: Proto.GroupChange.Actions.Params): ModifyGroupResult; private verifyAccess; private unrollMember; }