import { ContentTypeId, ContentCodec, EncodedContent } from '@xmtp/content-type-primitives';
import { mlsTranscriptMessages } from '@xmtp/proto';

declare const ContentTypeGroupUpdated: ContentTypeId;
type GroupUpdated = mlsTranscriptMessages.GroupUpdated;
declare class GroupUpdatedCodec implements ContentCodec<GroupUpdated, Record<string, never>> {
    get contentType(): ContentTypeId;
    encode(content: GroupUpdated): {
        type: ContentTypeId;
        parameters: {};
        content: Uint8Array<ArrayBufferLike>;
    };
    decode(content: EncodedContent): mlsTranscriptMessages.GroupUpdated;
    fallback(): undefined;
    shouldPush(): boolean;
}

export { ContentTypeGroupUpdated, type GroupUpdated, GroupUpdatedCodec };
