{"version":3,"file":"index.mjs","sources":["../../src/gen/index.ts"],"sourcesContent":["/**\n * Generated by the protoc-gen-ts.  DO NOT EDIT!\n * compiler version: 5.28.3\n * source: index.proto\n * git: https://github.com/thesayyn/protoc-gen-ts */\nimport * as pb_1 from \"google-protobuf\";\nexport namespace api_interface {\n    export enum EventName {\n        UNSPECIFIED = 0,\n        OUTPUT_DATA = 1,\n        END = 2\n    }\n    export class InputTemplate extends pb_1.Message {\n        #one_of_decls: number[][] = [[2], [5], [6], [9], [10], [11], [13], [14], [15], [18], [20], [8], [21], [22], [23], [24], [25]];\n        constructor(data?: any[] | ({\n            input?: Uint8Array;\n            subsets?: Uint8Array[];\n        } & (({\n            outDir?: string;\n        }) | ({\n            css?: InputTemplate.CssProperties;\n        }) | ({\n            targetType?: string;\n        }) | ({\n            chunkSize?: number;\n        }) | ({\n            chunkSizeTolerance?: number;\n        }) | ({\n            maxAllowSubsetsCount?: number;\n        }) | ({\n            testHtml?: boolean;\n        }) | ({\n            reporter?: boolean;\n        }) | ({\n            previewImage?: InputTemplate.PreviewImage;\n        }) | ({\n            renameOutputFont?: string;\n        }) | ({\n            buildMode?: string;\n        }) | ({\n            languageAreas?: boolean;\n        }) | ({\n            multiThreads?: boolean;\n        }) | ({\n            fontFeature?: boolean;\n        }) | ({\n            reduceMins?: boolean;\n        }) | ({\n            autoSubset?: boolean;\n        }) | ({\n            subsetRemainChars?: boolean;\n        })))) {\n            super();\n            pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [7], this.#one_of_decls);\n            if (!Array.isArray(data) && typeof data == \"object\") {\n                if (\"input\" in data && data.input != undefined) {\n                    this.input = data.input;\n                }\n                if (\"outDir\" in data && data.outDir != undefined) {\n                    this.outDir = data.outDir;\n                }\n                if (\"css\" in data && data.css != undefined) {\n                    this.css = data.css;\n                }\n                if (\"targetType\" in data && data.targetType != undefined) {\n                    this.targetType = data.targetType;\n                }\n                if (\"subsets\" in data && data.subsets != undefined) {\n                    this.subsets = data.subsets;\n                }\n                if (\"chunkSize\" in data && data.chunkSize != undefined) {\n                    this.chunkSize = data.chunkSize;\n                }\n                if (\"chunkSizeTolerance\" in data && data.chunkSizeTolerance != undefined) {\n                    this.chunkSizeTolerance = data.chunkSizeTolerance;\n                }\n                if (\"maxAllowSubsetsCount\" in data && data.maxAllowSubsetsCount != undefined) {\n                    this.maxAllowSubsetsCount = data.maxAllowSubsetsCount;\n                }\n                if (\"testHtml\" in data && data.testHtml != undefined) {\n                    this.testHtml = data.testHtml;\n                }\n                if (\"reporter\" in data && data.reporter != undefined) {\n                    this.reporter = data.reporter;\n                }\n                if (\"previewImage\" in data && data.previewImage != undefined) {\n                    this.previewImage = data.previewImage;\n                }\n                if (\"renameOutputFont\" in data && data.renameOutputFont != undefined) {\n                    this.renameOutputFont = data.renameOutputFont;\n                }\n                if (\"buildMode\" in data && data.buildMode != undefined) {\n                    this.buildMode = data.buildMode;\n                }\n                if (\"languageAreas\" in data && data.languageAreas != undefined) {\n                    this.languageAreas = data.languageAreas;\n                }\n                if (\"multiThreads\" in data && data.multiThreads != undefined) {\n                    this.multiThreads = data.multiThreads;\n                }\n                if (\"fontFeature\" in data && data.fontFeature != undefined) {\n                    this.fontFeature = data.fontFeature;\n                }\n                if (\"reduceMins\" in data && data.reduceMins != undefined) {\n                    this.reduceMins = data.reduceMins;\n                }\n                if (\"autoSubset\" in data && data.autoSubset != undefined) {\n                    this.autoSubset = data.autoSubset;\n                }\n                if (\"subsetRemainChars\" in data && data.subsetRemainChars != undefined) {\n                    this.subsetRemainChars = data.subsetRemainChars;\n                }\n            }\n        }\n        get input() {\n            return pb_1.Message.getFieldWithDefault(this, 1, new Uint8Array(0)) as Uint8Array;\n        }\n        set input(value: Uint8Array) {\n            pb_1.Message.setField(this, 1, value);\n        }\n        get outDir() {\n            return pb_1.Message.getFieldWithDefault(this, 2, \"\") as string;\n        }\n        set outDir(value: string) {\n            pb_1.Message.setOneofField(this, 2, this.#one_of_decls[0], value);\n        }\n        get hasOutDir() {\n            return pb_1.Message.getField(this, 2) != null;\n        }\n        get css() {\n            return pb_1.Message.getWrapperField(this, InputTemplate.CssProperties, 5) as InputTemplate.CssProperties;\n        }\n        set css(value: InputTemplate.CssProperties) {\n            pb_1.Message.setOneofWrapperField(this, 5, this.#one_of_decls[1], value);\n        }\n        get hasCss() {\n            return pb_1.Message.getField(this, 5) != null;\n        }\n        get targetType() {\n            return pb_1.Message.getFieldWithDefault(this, 6, \"\") as string;\n        }\n        set targetType(value: string) {\n            pb_1.Message.setOneofField(this, 6, this.#one_of_decls[2], value);\n        }\n        get hasTargetType() {\n            return pb_1.Message.getField(this, 6) != null;\n        }\n        get subsets() {\n            return pb_1.Message.getFieldWithDefault(this, 7, []) as Uint8Array[];\n        }\n        set subsets(value: Uint8Array[]) {\n            pb_1.Message.setField(this, 7, value);\n        }\n        get chunkSize() {\n            return pb_1.Message.getFieldWithDefault(this, 9, 0) as number;\n        }\n        set chunkSize(value: number) {\n            pb_1.Message.setOneofField(this, 9, this.#one_of_decls[3], value);\n        }\n        get hasChunkSize() {\n            return pb_1.Message.getField(this, 9) != null;\n        }\n        get chunkSizeTolerance() {\n            return pb_1.Message.getFieldWithDefault(this, 10, 0) as number;\n        }\n        set chunkSizeTolerance(value: number) {\n            pb_1.Message.setOneofField(this, 10, this.#one_of_decls[4], value);\n        }\n        get hasChunkSizeTolerance() {\n            return pb_1.Message.getField(this, 10) != null;\n        }\n        get maxAllowSubsetsCount() {\n            return pb_1.Message.getFieldWithDefault(this, 11, 0) as number;\n        }\n        set maxAllowSubsetsCount(value: number) {\n            pb_1.Message.setOneofField(this, 11, this.#one_of_decls[5], value);\n        }\n        get hasMaxAllowSubsetsCount() {\n            return pb_1.Message.getField(this, 11) != null;\n        }\n        get testHtml() {\n            return pb_1.Message.getFieldWithDefault(this, 13, false) as boolean;\n        }\n        set testHtml(value: boolean) {\n            pb_1.Message.setOneofField(this, 13, this.#one_of_decls[6], value);\n        }\n        get hasTestHtml() {\n            return pb_1.Message.getField(this, 13) != null;\n        }\n        get reporter() {\n            return pb_1.Message.getFieldWithDefault(this, 14, false) as boolean;\n        }\n        set reporter(value: boolean) {\n            pb_1.Message.setOneofField(this, 14, this.#one_of_decls[7], value);\n        }\n        get hasReporter() {\n            return pb_1.Message.getField(this, 14) != null;\n        }\n        get previewImage() {\n            return pb_1.Message.getWrapperField(this, InputTemplate.PreviewImage, 15) as InputTemplate.PreviewImage;\n        }\n        set previewImage(value: InputTemplate.PreviewImage) {\n            pb_1.Message.setOneofWrapperField(this, 15, this.#one_of_decls[8], value);\n        }\n        get hasPreviewImage() {\n            return pb_1.Message.getField(this, 15) != null;\n        }\n        get renameOutputFont() {\n            return pb_1.Message.getFieldWithDefault(this, 18, \"\") as string;\n        }\n        set renameOutputFont(value: string) {\n            pb_1.Message.setOneofField(this, 18, this.#one_of_decls[9], value);\n        }\n        get hasRenameOutputFont() {\n            return pb_1.Message.getField(this, 18) != null;\n        }\n        get buildMode() {\n            return pb_1.Message.getFieldWithDefault(this, 20, \"\") as string;\n        }\n        set buildMode(value: string) {\n            pb_1.Message.setOneofField(this, 20, this.#one_of_decls[10], value);\n        }\n        get hasBuildMode() {\n            return pb_1.Message.getField(this, 20) != null;\n        }\n        get languageAreas() {\n            return pb_1.Message.getFieldWithDefault(this, 8, false) as boolean;\n        }\n        set languageAreas(value: boolean) {\n            pb_1.Message.setOneofField(this, 8, this.#one_of_decls[11], value);\n        }\n        get hasLanguageAreas() {\n            return pb_1.Message.getField(this, 8) != null;\n        }\n        get multiThreads() {\n            return pb_1.Message.getFieldWithDefault(this, 21, false) as boolean;\n        }\n        set multiThreads(value: boolean) {\n            pb_1.Message.setOneofField(this, 21, this.#one_of_decls[12], value);\n        }\n        get hasMultiThreads() {\n            return pb_1.Message.getField(this, 21) != null;\n        }\n        get fontFeature() {\n            return pb_1.Message.getFieldWithDefault(this, 22, false) as boolean;\n        }\n        set fontFeature(value: boolean) {\n            pb_1.Message.setOneofField(this, 22, this.#one_of_decls[13], value);\n        }\n        get hasFontFeature() {\n            return pb_1.Message.getField(this, 22) != null;\n        }\n        get reduceMins() {\n            return pb_1.Message.getFieldWithDefault(this, 23, false) as boolean;\n        }\n        set reduceMins(value: boolean) {\n            pb_1.Message.setOneofField(this, 23, this.#one_of_decls[14], value);\n        }\n        get hasReduceMins() {\n            return pb_1.Message.getField(this, 23) != null;\n        }\n        get autoSubset() {\n            return pb_1.Message.getFieldWithDefault(this, 24, false) as boolean;\n        }\n        set autoSubset(value: boolean) {\n            pb_1.Message.setOneofField(this, 24, this.#one_of_decls[15], value);\n        }\n        get hasAutoSubset() {\n            return pb_1.Message.getField(this, 24) != null;\n        }\n        get subsetRemainChars() {\n            return pb_1.Message.getFieldWithDefault(this, 25, false) as boolean;\n        }\n        set subsetRemainChars(value: boolean) {\n            pb_1.Message.setOneofField(this, 25, this.#one_of_decls[16], value);\n        }\n        get hasSubsetRemainChars() {\n            return pb_1.Message.getField(this, 25) != null;\n        }\n        get _out_dir() {\n            const cases: {\n                [index: number]: \"none\" | \"outDir\";\n            } = {\n                0: \"none\",\n                2: \"outDir\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [2])];\n        }\n        get _css() {\n            const cases: {\n                [index: number]: \"none\" | \"css\";\n            } = {\n                0: \"none\",\n                5: \"css\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [5])];\n        }\n        get _target_type() {\n            const cases: {\n                [index: number]: \"none\" | \"targetType\";\n            } = {\n                0: \"none\",\n                6: \"targetType\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [6])];\n        }\n        get _chunk_size() {\n            const cases: {\n                [index: number]: \"none\" | \"chunkSize\";\n            } = {\n                0: \"none\",\n                9: \"chunkSize\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [9])];\n        }\n        get _chunk_size_tolerance() {\n            const cases: {\n                [index: number]: \"none\" | \"chunkSizeTolerance\";\n            } = {\n                0: \"none\",\n                10: \"chunkSizeTolerance\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [10])];\n        }\n        get _max_allow_subsets_count() {\n            const cases: {\n                [index: number]: \"none\" | \"maxAllowSubsetsCount\";\n            } = {\n                0: \"none\",\n                11: \"maxAllowSubsetsCount\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [11])];\n        }\n        get _test_html() {\n            const cases: {\n                [index: number]: \"none\" | \"testHtml\";\n            } = {\n                0: \"none\",\n                13: \"testHtml\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [13])];\n        }\n        get _reporter() {\n            const cases: {\n                [index: number]: \"none\" | \"reporter\";\n            } = {\n                0: \"none\",\n                14: \"reporter\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [14])];\n        }\n        get _preview_image() {\n            const cases: {\n                [index: number]: \"none\" | \"previewImage\";\n            } = {\n                0: \"none\",\n                15: \"previewImage\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [15])];\n        }\n        get _rename_output_font() {\n            const cases: {\n                [index: number]: \"none\" | \"renameOutputFont\";\n            } = {\n                0: \"none\",\n                18: \"renameOutputFont\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [18])];\n        }\n        get _build_mode() {\n            const cases: {\n                [index: number]: \"none\" | \"buildMode\";\n            } = {\n                0: \"none\",\n                20: \"buildMode\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [20])];\n        }\n        get _language_areas() {\n            const cases: {\n                [index: number]: \"none\" | \"languageAreas\";\n            } = {\n                0: \"none\",\n                8: \"languageAreas\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [8])];\n        }\n        get _multi_threads() {\n            const cases: {\n                [index: number]: \"none\" | \"multiThreads\";\n            } = {\n                0: \"none\",\n                21: \"multiThreads\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [21])];\n        }\n        get _font_feature() {\n            const cases: {\n                [index: number]: \"none\" | \"fontFeature\";\n            } = {\n                0: \"none\",\n                22: \"fontFeature\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [22])];\n        }\n        get _reduce_mins() {\n            const cases: {\n                [index: number]: \"none\" | \"reduceMins\";\n            } = {\n                0: \"none\",\n                23: \"reduceMins\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [23])];\n        }\n        get _auto_subset() {\n            const cases: {\n                [index: number]: \"none\" | \"autoSubset\";\n            } = {\n                0: \"none\",\n                24: \"autoSubset\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [24])];\n        }\n        get _subset_remain_chars() {\n            const cases: {\n                [index: number]: \"none\" | \"subsetRemainChars\";\n            } = {\n                0: \"none\",\n                25: \"subsetRemainChars\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [25])];\n        }\n        static fromObject(data: {\n            input?: Uint8Array;\n            outDir?: string;\n            css?: ReturnType<typeof InputTemplate.CssProperties.prototype.toObject>;\n            targetType?: string;\n            subsets?: Uint8Array[];\n            chunkSize?: number;\n            chunkSizeTolerance?: number;\n            maxAllowSubsetsCount?: number;\n            testHtml?: boolean;\n            reporter?: boolean;\n            previewImage?: ReturnType<typeof InputTemplate.PreviewImage.prototype.toObject>;\n            renameOutputFont?: string;\n            buildMode?: string;\n            languageAreas?: boolean;\n            multiThreads?: boolean;\n            fontFeature?: boolean;\n            reduceMins?: boolean;\n            autoSubset?: boolean;\n            subsetRemainChars?: boolean;\n        }): InputTemplate {\n            const message = new InputTemplate({});\n            if (data.input != null) {\n                message.input = data.input;\n            }\n            if (data.outDir != null) {\n                message.outDir = data.outDir;\n            }\n            if (data.css != null) {\n                message.css = InputTemplate.CssProperties.fromObject(data.css);\n            }\n            if (data.targetType != null) {\n                message.targetType = data.targetType;\n            }\n            if (data.subsets != null) {\n                message.subsets = data.subsets;\n            }\n            if (data.chunkSize != null) {\n                message.chunkSize = data.chunkSize;\n            }\n            if (data.chunkSizeTolerance != null) {\n                message.chunkSizeTolerance = data.chunkSizeTolerance;\n            }\n            if (data.maxAllowSubsetsCount != null) {\n                message.maxAllowSubsetsCount = data.maxAllowSubsetsCount;\n            }\n            if (data.testHtml != null) {\n                message.testHtml = data.testHtml;\n            }\n            if (data.reporter != null) {\n                message.reporter = data.reporter;\n            }\n            if (data.previewImage != null) {\n                message.previewImage = InputTemplate.PreviewImage.fromObject(data.previewImage);\n            }\n            if (data.renameOutputFont != null) {\n                message.renameOutputFont = data.renameOutputFont;\n            }\n            if (data.buildMode != null) {\n                message.buildMode = data.buildMode;\n            }\n            if (data.languageAreas != null) {\n                message.languageAreas = data.languageAreas;\n            }\n            if (data.multiThreads != null) {\n                message.multiThreads = data.multiThreads;\n            }\n            if (data.fontFeature != null) {\n                message.fontFeature = data.fontFeature;\n            }\n            if (data.reduceMins != null) {\n                message.reduceMins = data.reduceMins;\n            }\n            if (data.autoSubset != null) {\n                message.autoSubset = data.autoSubset;\n            }\n            if (data.subsetRemainChars != null) {\n                message.subsetRemainChars = data.subsetRemainChars;\n            }\n            return message;\n        }\n        toObject() {\n            const data: {\n                input?: Uint8Array;\n                outDir?: string;\n                css?: ReturnType<typeof InputTemplate.CssProperties.prototype.toObject>;\n                targetType?: string;\n                subsets?: Uint8Array[];\n                chunkSize?: number;\n                chunkSizeTolerance?: number;\n                maxAllowSubsetsCount?: number;\n                testHtml?: boolean;\n                reporter?: boolean;\n                previewImage?: ReturnType<typeof InputTemplate.PreviewImage.prototype.toObject>;\n                renameOutputFont?: string;\n                buildMode?: string;\n                languageAreas?: boolean;\n                multiThreads?: boolean;\n                fontFeature?: boolean;\n                reduceMins?: boolean;\n                autoSubset?: boolean;\n                subsetRemainChars?: boolean;\n            } = {};\n            if (this.input != null) {\n                data.input = this.input;\n            }\n            if (this.outDir != null) {\n                data.outDir = this.outDir;\n            }\n            if (this.css != null) {\n                data.css = this.css.toObject();\n            }\n            if (this.targetType != null) {\n                data.targetType = this.targetType;\n            }\n            if (this.subsets != null) {\n                data.subsets = this.subsets;\n            }\n            if (this.chunkSize != null) {\n                data.chunkSize = this.chunkSize;\n            }\n            if (this.chunkSizeTolerance != null) {\n                data.chunkSizeTolerance = this.chunkSizeTolerance;\n            }\n            if (this.maxAllowSubsetsCount != null) {\n                data.maxAllowSubsetsCount = this.maxAllowSubsetsCount;\n            }\n            if (this.testHtml != null) {\n                data.testHtml = this.testHtml;\n            }\n            if (this.reporter != null) {\n                data.reporter = this.reporter;\n            }\n            if (this.previewImage != null) {\n                data.previewImage = this.previewImage.toObject();\n            }\n            if (this.renameOutputFont != null) {\n                data.renameOutputFont = this.renameOutputFont;\n            }\n            if (this.buildMode != null) {\n                data.buildMode = this.buildMode;\n            }\n            if (this.languageAreas != null) {\n                data.languageAreas = this.languageAreas;\n            }\n            if (this.multiThreads != null) {\n                data.multiThreads = this.multiThreads;\n            }\n            if (this.fontFeature != null) {\n                data.fontFeature = this.fontFeature;\n            }\n            if (this.reduceMins != null) {\n                data.reduceMins = this.reduceMins;\n            }\n            if (this.autoSubset != null) {\n                data.autoSubset = this.autoSubset;\n            }\n            if (this.subsetRemainChars != null) {\n                data.subsetRemainChars = this.subsetRemainChars;\n            }\n            return data;\n        }\n        serialize(): Uint8Array;\n        serialize(w: pb_1.BinaryWriter): void;\n        serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n            const writer = w || new pb_1.BinaryWriter();\n            if (this.input.length)\n                writer.writeBytes(1, this.input);\n            if (this.hasOutDir)\n                writer.writeString(2, this.outDir);\n            if (this.hasCss)\n                writer.writeMessage(5, this.css, () => this.css.serialize(writer));\n            if (this.hasTargetType)\n                writer.writeString(6, this.targetType);\n            if (this.subsets.length)\n                writer.writeRepeatedBytes(7, this.subsets);\n            if (this.hasChunkSize)\n                writer.writeInt32(9, this.chunkSize);\n            if (this.hasChunkSizeTolerance)\n                writer.writeFloat(10, this.chunkSizeTolerance);\n            if (this.hasMaxAllowSubsetsCount)\n                writer.writeInt32(11, this.maxAllowSubsetsCount);\n            if (this.hasTestHtml)\n                writer.writeBool(13, this.testHtml);\n            if (this.hasReporter)\n                writer.writeBool(14, this.reporter);\n            if (this.hasPreviewImage)\n                writer.writeMessage(15, this.previewImage, () => this.previewImage.serialize(writer));\n            if (this.hasRenameOutputFont)\n                writer.writeString(18, this.renameOutputFont);\n            if (this.hasBuildMode)\n                writer.writeString(20, this.buildMode);\n            if (this.hasLanguageAreas)\n                writer.writeBool(8, this.languageAreas);\n            if (this.hasMultiThreads)\n                writer.writeBool(21, this.multiThreads);\n            if (this.hasFontFeature)\n                writer.writeBool(22, this.fontFeature);\n            if (this.hasReduceMins)\n                writer.writeBool(23, this.reduceMins);\n            if (this.hasAutoSubset)\n                writer.writeBool(24, this.autoSubset);\n            if (this.hasSubsetRemainChars)\n                writer.writeBool(25, this.subsetRemainChars);\n            if (!w)\n                return writer.getResultBuffer();\n        }\n        static deserialize(bytes: Uint8Array | pb_1.BinaryReader): InputTemplate {\n            const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new InputTemplate();\n            while (reader.nextField()) {\n                if (reader.isEndGroup())\n                    break;\n                switch (reader.getFieldNumber()) {\n                    case 1:\n                        message.input = reader.readBytes();\n                        break;\n                    case 2:\n                        message.outDir = reader.readString();\n                        break;\n                    case 5:\n                        reader.readMessage(message.css, () => message.css = InputTemplate.CssProperties.deserialize(reader));\n                        break;\n                    case 6:\n                        message.targetType = reader.readString();\n                        break;\n                    case 7:\n                        pb_1.Message.addToRepeatedField(message, 7, reader.readBytes());\n                        break;\n                    case 9:\n                        message.chunkSize = reader.readInt32();\n                        break;\n                    case 10:\n                        message.chunkSizeTolerance = reader.readFloat();\n                        break;\n                    case 11:\n                        message.maxAllowSubsetsCount = reader.readInt32();\n                        break;\n                    case 13:\n                        message.testHtml = reader.readBool();\n                        break;\n                    case 14:\n                        message.reporter = reader.readBool();\n                        break;\n                    case 15:\n                        reader.readMessage(message.previewImage, () => message.previewImage = InputTemplate.PreviewImage.deserialize(reader));\n                        break;\n                    case 18:\n                        message.renameOutputFont = reader.readString();\n                        break;\n                    case 20:\n                        message.buildMode = reader.readString();\n                        break;\n                    case 8:\n                        message.languageAreas = reader.readBool();\n                        break;\n                    case 21:\n                        message.multiThreads = reader.readBool();\n                        break;\n                    case 22:\n                        message.fontFeature = reader.readBool();\n                        break;\n                    case 23:\n                        message.reduceMins = reader.readBool();\n                        break;\n                    case 24:\n                        message.autoSubset = reader.readBool();\n                        break;\n                    case 25:\n                        message.subsetRemainChars = reader.readBool();\n                        break;\n                    default: reader.skipField();\n                }\n            }\n            return message;\n        }\n        serializeBinary(): Uint8Array {\n            return this.serialize();\n        }\n        static deserializeBinary(bytes: Uint8Array): InputTemplate {\n            return InputTemplate.deserialize(bytes);\n        }\n    }\n    export namespace InputTemplate {\n        export class CssProperties extends pb_1.Message {\n            #one_of_decls: number[][] = [[1], [2], [3], [4], [11], [12], [13], [8], [9]];\n            constructor(data?: any[] | ({\n                localFamily?: string[];\n                polyfill?: InputTemplate.PolyfillType[];\n            } & (({\n                fontFamily?: string;\n            }) | ({\n                fontWeight?: string;\n            }) | ({\n                fontStyle?: string;\n            }) | ({\n                fontDisplay?: string;\n            }) | ({\n                commentBase?: boolean;\n            }) | ({\n                commentNameTable?: boolean;\n            }) | ({\n                commentUnicodes?: boolean;\n            }) | ({\n                compress?: boolean;\n            }) | ({\n                fileName?: string;\n            })))) {\n                super();\n                pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [5, 6], this.#one_of_decls);\n                if (!Array.isArray(data) && typeof data == \"object\") {\n                    if (\"fontFamily\" in data && data.fontFamily != undefined) {\n                        this.fontFamily = data.fontFamily;\n                    }\n                    if (\"fontWeight\" in data && data.fontWeight != undefined) {\n                        this.fontWeight = data.fontWeight;\n                    }\n                    if (\"fontStyle\" in data && data.fontStyle != undefined) {\n                        this.fontStyle = data.fontStyle;\n                    }\n                    if (\"fontDisplay\" in data && data.fontDisplay != undefined) {\n                        this.fontDisplay = data.fontDisplay;\n                    }\n                    if (\"localFamily\" in data && data.localFamily != undefined) {\n                        this.localFamily = data.localFamily;\n                    }\n                    if (\"polyfill\" in data && data.polyfill != undefined) {\n                        this.polyfill = data.polyfill;\n                    }\n                    if (\"commentBase\" in data && data.commentBase != undefined) {\n                        this.commentBase = data.commentBase;\n                    }\n                    if (\"commentNameTable\" in data && data.commentNameTable != undefined) {\n                        this.commentNameTable = data.commentNameTable;\n                    }\n                    if (\"commentUnicodes\" in data && data.commentUnicodes != undefined) {\n                        this.commentUnicodes = data.commentUnicodes;\n                    }\n                    if (\"compress\" in data && data.compress != undefined) {\n                        this.compress = data.compress;\n                    }\n                    if (\"fileName\" in data && data.fileName != undefined) {\n                        this.fileName = data.fileName;\n                    }\n                }\n            }\n            get fontFamily() {\n                return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n            }\n            set fontFamily(value: string) {\n                pb_1.Message.setOneofField(this, 1, this.#one_of_decls[0], value);\n            }\n            get hasFontFamily() {\n                return pb_1.Message.getField(this, 1) != null;\n            }\n            get fontWeight() {\n                return pb_1.Message.getFieldWithDefault(this, 2, \"\") as string;\n            }\n            set fontWeight(value: string) {\n                pb_1.Message.setOneofField(this, 2, this.#one_of_decls[1], value);\n            }\n            get hasFontWeight() {\n                return pb_1.Message.getField(this, 2) != null;\n            }\n            get fontStyle() {\n                return pb_1.Message.getFieldWithDefault(this, 3, \"\") as string;\n            }\n            set fontStyle(value: string) {\n                pb_1.Message.setOneofField(this, 3, this.#one_of_decls[2], value);\n            }\n            get hasFontStyle() {\n                return pb_1.Message.getField(this, 3) != null;\n            }\n            get fontDisplay() {\n                return pb_1.Message.getFieldWithDefault(this, 4, \"\") as string;\n            }\n            set fontDisplay(value: string) {\n                pb_1.Message.setOneofField(this, 4, this.#one_of_decls[3], value);\n            }\n            get hasFontDisplay() {\n                return pb_1.Message.getField(this, 4) != null;\n            }\n            get localFamily() {\n                return pb_1.Message.getFieldWithDefault(this, 5, []) as string[];\n            }\n            set localFamily(value: string[]) {\n                pb_1.Message.setField(this, 5, value);\n            }\n            get polyfill() {\n                return pb_1.Message.getRepeatedWrapperField(this, InputTemplate.PolyfillType, 6) as InputTemplate.PolyfillType[];\n            }\n            set polyfill(value: InputTemplate.PolyfillType[]) {\n                pb_1.Message.setRepeatedWrapperField(this, 6, value);\n            }\n            get commentBase() {\n                return pb_1.Message.getFieldWithDefault(this, 11, false) as boolean;\n            }\n            set commentBase(value: boolean) {\n                pb_1.Message.setOneofField(this, 11, this.#one_of_decls[4], value);\n            }\n            get hasCommentBase() {\n                return pb_1.Message.getField(this, 11) != null;\n            }\n            get commentNameTable() {\n                return pb_1.Message.getFieldWithDefault(this, 12, false) as boolean;\n            }\n            set commentNameTable(value: boolean) {\n                pb_1.Message.setOneofField(this, 12, this.#one_of_decls[5], value);\n            }\n            get hasCommentNameTable() {\n                return pb_1.Message.getField(this, 12) != null;\n            }\n            get commentUnicodes() {\n                return pb_1.Message.getFieldWithDefault(this, 13, false) as boolean;\n            }\n            set commentUnicodes(value: boolean) {\n                pb_1.Message.setOneofField(this, 13, this.#one_of_decls[6], value);\n            }\n            get hasCommentUnicodes() {\n                return pb_1.Message.getField(this, 13) != null;\n            }\n            get compress() {\n                return pb_1.Message.getFieldWithDefault(this, 8, false) as boolean;\n            }\n            set compress(value: boolean) {\n                pb_1.Message.setOneofField(this, 8, this.#one_of_decls[7], value);\n            }\n            get hasCompress() {\n                return pb_1.Message.getField(this, 8) != null;\n            }\n            get fileName() {\n                return pb_1.Message.getFieldWithDefault(this, 9, \"\") as string;\n            }\n            set fileName(value: string) {\n                pb_1.Message.setOneofField(this, 9, this.#one_of_decls[8], value);\n            }\n            get hasFileName() {\n                return pb_1.Message.getField(this, 9) != null;\n            }\n            get _font_family() {\n                const cases: {\n                    [index: number]: \"none\" | \"fontFamily\";\n                } = {\n                    0: \"none\",\n                    1: \"fontFamily\"\n                };\n                return cases[pb_1.Message.computeOneofCase(this, [1])];\n            }\n            get _font_weight() {\n                const cases: {\n                    [index: number]: \"none\" | \"fontWeight\";\n                } = {\n                    0: \"none\",\n                    2: \"fontWeight\"\n                };\n                return cases[pb_1.Message.computeOneofCase(this, [2])];\n            }\n            get _font_style() {\n                const cases: {\n                    [index: number]: \"none\" | \"fontStyle\";\n                } = {\n                    0: \"none\",\n                    3: \"fontStyle\"\n                };\n                return cases[pb_1.Message.computeOneofCase(this, [3])];\n            }\n            get _font_display() {\n                const cases: {\n                    [index: number]: \"none\" | \"fontDisplay\";\n                } = {\n                    0: \"none\",\n                    4: \"fontDisplay\"\n                };\n                return cases[pb_1.Message.computeOneofCase(this, [4])];\n            }\n            get _comment_base() {\n                const cases: {\n                    [index: number]: \"none\" | \"commentBase\";\n                } = {\n                    0: \"none\",\n                    11: \"commentBase\"\n                };\n                return cases[pb_1.Message.computeOneofCase(this, [11])];\n            }\n            get _comment_name_table() {\n                const cases: {\n                    [index: number]: \"none\" | \"commentNameTable\";\n                } = {\n                    0: \"none\",\n                    12: \"commentNameTable\"\n                };\n                return cases[pb_1.Message.computeOneofCase(this, [12])];\n            }\n            get _comment_unicodes() {\n                const cases: {\n                    [index: number]: \"none\" | \"commentUnicodes\";\n                } = {\n                    0: \"none\",\n                    13: \"commentUnicodes\"\n                };\n                return cases[pb_1.Message.computeOneofCase(this, [13])];\n            }\n            get _compress() {\n                const cases: {\n                    [index: number]: \"none\" | \"compress\";\n                } = {\n                    0: \"none\",\n                    8: \"compress\"\n                };\n                return cases[pb_1.Message.computeOneofCase(this, [8])];\n            }\n            get _file_name() {\n                const cases: {\n                    [index: number]: \"none\" | \"fileName\";\n                } = {\n                    0: \"none\",\n                    9: \"fileName\"\n                };\n                return cases[pb_1.Message.computeOneofCase(this, [9])];\n            }\n            static fromObject(data: {\n                fontFamily?: string;\n                fontWeight?: string;\n                fontStyle?: string;\n                fontDisplay?: string;\n                localFamily?: string[];\n                polyfill?: ReturnType<typeof InputTemplate.PolyfillType.prototype.toObject>[];\n                commentBase?: boolean;\n                commentNameTable?: boolean;\n                commentUnicodes?: boolean;\n                compress?: boolean;\n                fileName?: string;\n            }): CssProperties {\n                const message = new CssProperties({});\n                if (data.fontFamily != null) {\n                    message.fontFamily = data.fontFamily;\n                }\n                if (data.fontWeight != null) {\n                    message.fontWeight = data.fontWeight;\n                }\n                if (data.fontStyle != null) {\n                    message.fontStyle = data.fontStyle;\n                }\n                if (data.fontDisplay != null) {\n                    message.fontDisplay = data.fontDisplay;\n                }\n                if (data.localFamily != null) {\n                    message.localFamily = data.localFamily;\n                }\n                if (data.polyfill != null) {\n                    message.polyfill = data.polyfill.map(item => InputTemplate.PolyfillType.fromObject(item));\n                }\n                if (data.commentBase != null) {\n                    message.commentBase = data.commentBase;\n                }\n                if (data.commentNameTable != null) {\n                    message.commentNameTable = data.commentNameTable;\n                }\n                if (data.commentUnicodes != null) {\n                    message.commentUnicodes = data.commentUnicodes;\n                }\n                if (data.compress != null) {\n                    message.compress = data.compress;\n                }\n                if (data.fileName != null) {\n                    message.fileName = data.fileName;\n                }\n                return message;\n            }\n            toObject() {\n                const data: {\n                    fontFamily?: string;\n                    fontWeight?: string;\n                    fontStyle?: string;\n                    fontDisplay?: string;\n                    localFamily?: string[];\n                    polyfill?: ReturnType<typeof InputTemplate.PolyfillType.prototype.toObject>[];\n                    commentBase?: boolean;\n                    commentNameTable?: boolean;\n                    commentUnicodes?: boolean;\n                    compress?: boolean;\n                    fileName?: string;\n                } = {};\n                if (this.fontFamily != null) {\n                    data.fontFamily = this.fontFamily;\n                }\n                if (this.fontWeight != null) {\n                    data.fontWeight = this.fontWeight;\n                }\n                if (this.fontStyle != null) {\n                    data.fontStyle = this.fontStyle;\n                }\n                if (this.fontDisplay != null) {\n                    data.fontDisplay = this.fontDisplay;\n                }\n                if (this.localFamily != null) {\n                    data.localFamily = this.localFamily;\n                }\n                if (this.polyfill != null) {\n                    data.polyfill = this.polyfill.map((item: InputTemplate.PolyfillType) => item.toObject());\n                }\n                if (this.commentBase != null) {\n                    data.commentBase = this.commentBase;\n                }\n                if (this.commentNameTable != null) {\n                    data.commentNameTable = this.commentNameTable;\n                }\n                if (this.commentUnicodes != null) {\n                    data.commentUnicodes = this.commentUnicodes;\n                }\n                if (this.compress != null) {\n                    data.compress = this.compress;\n                }\n                if (this.fileName != null) {\n                    data.fileName = this.fileName;\n                }\n                return data;\n            }\n            serialize(): Uint8Array;\n            serialize(w: pb_1.BinaryWriter): void;\n            serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n                const writer = w || new pb_1.BinaryWriter();\n                if (this.hasFontFamily)\n                    writer.writeString(1, this.fontFamily);\n                if (this.hasFontWeight)\n                    writer.writeString(2, this.fontWeight);\n                if (this.hasFontStyle)\n                    writer.writeString(3, this.fontStyle);\n                if (this.hasFontDisplay)\n                    writer.writeString(4, this.fontDisplay);\n                if (this.localFamily.length)\n                    writer.writeRepeatedString(5, this.localFamily);\n                if (this.polyfill.length)\n                    writer.writeRepeatedMessage(6, this.polyfill, (item: InputTemplate.PolyfillType) => item.serialize(writer));\n                if (this.hasCommentBase)\n                    writer.writeBool(11, this.commentBase);\n                if (this.hasCommentNameTable)\n                    writer.writeBool(12, this.commentNameTable);\n                if (this.hasCommentUnicodes)\n                    writer.writeBool(13, this.commentUnicodes);\n                if (this.hasCompress)\n                    writer.writeBool(8, this.compress);\n                if (this.hasFileName)\n                    writer.writeString(9, this.fileName);\n                if (!w)\n                    return writer.getResultBuffer();\n            }\n            static deserialize(bytes: Uint8Array | pb_1.BinaryReader): CssProperties {\n                const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new CssProperties();\n                while (reader.nextField()) {\n                    if (reader.isEndGroup())\n                        break;\n                    switch (reader.getFieldNumber()) {\n                        case 1:\n                            message.fontFamily = reader.readString();\n                            break;\n                        case 2:\n                            message.fontWeight = reader.readString();\n                            break;\n                        case 3:\n                            message.fontStyle = reader.readString();\n                            break;\n                        case 4:\n                            message.fontDisplay = reader.readString();\n                            break;\n                        case 5:\n                            pb_1.Message.addToRepeatedField(message, 5, reader.readString());\n                            break;\n                        case 6:\n                            reader.readMessage(message.polyfill, () => pb_1.Message.addToRepeatedWrapperField(message, 6, InputTemplate.PolyfillType.deserialize(reader), InputTemplate.PolyfillType));\n                            break;\n                        case 11:\n                            message.commentBase = reader.readBool();\n                            break;\n                        case 12:\n                            message.commentNameTable = reader.readBool();\n                            break;\n                        case 13:\n                            message.commentUnicodes = reader.readBool();\n                            break;\n                        case 8:\n                            message.compress = reader.readBool();\n                            break;\n                        case 9:\n                            message.fileName = reader.readString();\n                            break;\n                        default: reader.skipField();\n                    }\n                }\n                return message;\n            }\n            serializeBinary(): Uint8Array {\n                return this.serialize();\n            }\n            static deserializeBinary(bytes: Uint8Array): CssProperties {\n                return CssProperties.deserialize(bytes);\n            }\n        }\n        export class PolyfillType extends pb_1.Message {\n            #one_of_decls: number[][] = [];\n            constructor(data?: any[] | {\n                name?: string;\n                format?: string;\n            }) {\n                super();\n                pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n                if (!Array.isArray(data) && typeof data == \"object\") {\n                    if (\"name\" in data && data.name != undefined) {\n                        this.name = data.name;\n                    }\n                    if (\"format\" in data && data.format != undefined) {\n                        this.format = data.format;\n                    }\n                }\n            }\n            get name() {\n                return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n            }\n            set name(value: string) {\n                pb_1.Message.setField(this, 1, value);\n            }\n            get format() {\n                return pb_1.Message.getFieldWithDefault(this, 2, \"\") as string;\n            }\n            set format(value: string) {\n                pb_1.Message.setField(this, 2, value);\n            }\n            static fromObject(data: {\n                name?: string;\n                format?: string;\n            }): PolyfillType {\n                const message = new PolyfillType({});\n                if (data.name != null) {\n                    message.name = data.name;\n                }\n                if (data.format != null) {\n                    message.format = data.format;\n                }\n                return message;\n            }\n            toObject() {\n                const data: {\n                    name?: string;\n                    format?: string;\n                } = {};\n                if (this.name != null) {\n                    data.name = this.name;\n                }\n                if (this.format != null) {\n                    data.format = this.format;\n                }\n                return data;\n            }\n            serialize(): Uint8Array;\n            serialize(w: pb_1.BinaryWriter): void;\n            serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n                const writer = w || new pb_1.BinaryWriter();\n                if (this.name.length)\n                    writer.writeString(1, this.name);\n                if (this.format.length)\n                    writer.writeString(2, this.format);\n                if (!w)\n                    return writer.getResultBuffer();\n            }\n            static deserialize(bytes: Uint8Array | pb_1.BinaryReader): PolyfillType {\n                const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new PolyfillType();\n                while (reader.nextField()) {\n                    if (reader.isEndGroup())\n                        break;\n                    switch (reader.getFieldNumber()) {\n                        case 1:\n                            message.name = reader.readString();\n                            break;\n                        case 2:\n                            message.format = reader.readString();\n                            break;\n                        default: reader.skipField();\n                    }\n                }\n                return message;\n            }\n            serializeBinary(): Uint8Array {\n                return this.serialize();\n            }\n            static deserializeBinary(bytes: Uint8Array): PolyfillType {\n                return PolyfillType.deserialize(bytes);\n            }\n        }\n        export class PreviewImage extends pb_1.Message {\n            #one_of_decls: number[][] = [];\n            constructor(data?: any[] | {\n                text?: string;\n                name?: string;\n            }) {\n                super();\n                pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n                if (!Array.isArray(data) && typeof data == \"object\") {\n                    if (\"text\" in data && data.text != undefined) {\n                        this.text = data.text;\n                    }\n                    if (\"name\" in data && data.name != undefined) {\n                        this.name = data.name;\n                    }\n                }\n            }\n            get text() {\n                return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n            }\n            set text(value: string) {\n                pb_1.Message.setField(this, 1, value);\n            }\n            get name() {\n                return pb_1.Message.getFieldWithDefault(this, 2, \"\") as string;\n            }\n            set name(value: string) {\n                pb_1.Message.setField(this, 2, value);\n            }\n            static fromObject(data: {\n                text?: string;\n                name?: string;\n            }): PreviewImage {\n                const message = new PreviewImage({});\n                if (data.text != null) {\n                    message.text = data.text;\n                }\n                if (data.name != null) {\n                    message.name = data.name;\n                }\n                return message;\n            }\n            toObject() {\n                const data: {\n                    text?: string;\n                    name?: string;\n                } = {};\n                if (this.text != null) {\n                    data.text = this.text;\n                }\n                if (this.name != null) {\n                    data.name = this.name;\n                }\n                return data;\n            }\n            serialize(): Uint8Array;\n            serialize(w: pb_1.BinaryWriter): void;\n            serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n                const writer = w || new pb_1.BinaryWriter();\n                if (this.text.length)\n                    writer.writeString(1, this.text);\n                if (this.name.length)\n                    writer.writeString(2, this.name);\n                if (!w)\n                    return writer.getResultBuffer();\n            }\n            static deserialize(bytes: Uint8Array | pb_1.BinaryReader): PreviewImage {\n                const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new PreviewImage();\n                while (reader.nextField()) {\n                    if (reader.isEndGroup())\n                        break;\n                    switch (reader.getFieldNumber()) {\n                        case 1:\n                            message.text = reader.readString();\n                            break;\n                        case 2:\n                            message.name = reader.readString();\n                            break;\n                        default: reader.skipField();\n                    }\n                }\n                return message;\n            }\n            serializeBinary(): Uint8Array {\n                return this.serialize();\n            }\n            static deserializeBinary(bytes: Uint8Array): PreviewImage {\n                return PreviewImage.deserialize(bytes);\n            }\n        }\n    }\n    export class EventMessage extends pb_1.Message {\n        #one_of_decls: number[][] = [[3]];\n        constructor(data?: any[] | ({\n            event?: EventName;\n            message?: string;\n        } & (({\n            data?: Uint8Array;\n        })))) {\n            super();\n            pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n            if (!Array.isArray(data) && typeof data == \"object\") {\n                if (\"event\" in data && data.event != undefined) {\n                    this.event = data.event;\n                }\n                if (\"message\" in data && data.message != undefined) {\n                    this.message = data.message;\n                }\n                if (\"data\" in data && data.data != undefined) {\n                    this.data = data.data;\n                }\n            }\n        }\n        get event() {\n            return pb_1.Message.getFieldWithDefault(this, 1, EventName.UNSPECIFIED) as EventName;\n        }\n        set event(value: EventName) {\n            pb_1.Message.setField(this, 1, value);\n        }\n        get message() {\n            return pb_1.Message.getFieldWithDefault(this, 2, \"\") as string;\n        }\n        set message(value: string) {\n            pb_1.Message.setField(this, 2, value);\n        }\n        get data() {\n            return pb_1.Message.getFieldWithDefault(this, 3, new Uint8Array(0)) as Uint8Array;\n        }\n        set data(value: Uint8Array) {\n            pb_1.Message.setOneofField(this, 3, this.#one_of_decls[0], value);\n        }\n        get hasData() {\n            return pb_1.Message.getField(this, 3) != null;\n        }\n        get _data() {\n            const cases: {\n                [index: number]: \"none\" | \"data\";\n            } = {\n                0: \"none\",\n                3: \"data\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [3])];\n        }\n        static fromObject(data: {\n            event?: EventName;\n            message?: string;\n            data?: Uint8Array;\n        }): EventMessage {\n            const message = new EventMessage({});\n            if (data.event != null) {\n                message.event = data.event;\n            }\n            if (data.message != null) {\n                message.message = data.message;\n            }\n            if (data.data != null) {\n                message.data = data.data;\n            }\n            return message;\n        }\n        toObject() {\n            const data: {\n                event?: EventName;\n                message?: string;\n                data?: Uint8Array;\n            } = {};\n            if (this.event != null) {\n                data.event = this.event;\n            }\n            if (this.message != null) {\n                data.message = this.message;\n            }\n            if (this.data != null) {\n                data.data = this.data;\n            }\n            return data;\n        }\n        serialize(): Uint8Array;\n        serialize(w: pb_1.BinaryWriter): void;\n        serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n            const writer = w || new pb_1.BinaryWriter();\n            if (this.event != EventName.UNSPECIFIED)\n                writer.writeEnum(1, this.event);\n            if (this.message.length)\n                writer.writeString(2, this.message);\n            if (this.hasData)\n                writer.writeBytes(3, this.data);\n            if (!w)\n                return writer.getResultBuffer();\n        }\n        static deserialize(bytes: Uint8Array | pb_1.BinaryReader): EventMessage {\n            const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new EventMessage();\n            while (reader.nextField()) {\n                if (reader.isEndGroup())\n                    break;\n                switch (reader.getFieldNumber()) {\n                    case 1:\n                        message.event = reader.readEnum();\n                        break;\n                    case 2:\n                        message.message = reader.readString();\n                        break;\n                    case 3:\n                        message.data = reader.readBytes();\n                        break;\n                    default: reader.skipField();\n                }\n            }\n            return message;\n        }\n        serializeBinary(): Uint8Array {\n            return this.serialize();\n        }\n        static deserializeBinary(bytes: Uint8Array): EventMessage {\n            return EventMessage.deserialize(bytes);\n        }\n    }\n    export class MultiMessages extends pb_1.Message {\n        #one_of_decls: number[][] = [];\n        constructor(data?: any[] | {\n            messages?: EventMessage[];\n        }) {\n            super();\n            pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls);\n            if (!Array.isArray(data) && typeof data == \"object\") {\n                if (\"messages\" in data && data.messages != undefined) {\n                    this.messages = data.messages;\n                }\n            }\n        }\n        get messages() {\n            return pb_1.Message.getRepeatedWrapperField(this, EventMessage, 1) as EventMessage[];\n        }\n        set messages(value: EventMessage[]) {\n            pb_1.Message.setRepeatedWrapperField(this, 1, value);\n        }\n        static fromObject(data: {\n            messages?: ReturnType<typeof EventMessage.prototype.toObject>[];\n        }): MultiMessages {\n            const message = new MultiMessages({});\n            if (data.messages != null) {\n                message.messages = data.messages.map(item => EventMessage.fromObject(item));\n            }\n            return message;\n        }\n        toObject() {\n            const data: {\n                messages?: ReturnType<typeof EventMessage.prototype.toObject>[];\n            } = {};\n            if (this.messages != null) {\n                data.messages = this.messages.map((item: EventMessage) => item.toObject());\n            }\n            return data;\n        }\n        serialize(): Uint8Array;\n        serialize(w: pb_1.BinaryWriter): void;\n        serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n            const writer = w || new pb_1.BinaryWriter();\n            if (this.messages.length)\n                writer.writeRepeatedMessage(1, this.messages, (item: EventMessage) => item.serialize(writer));\n            if (!w)\n                return writer.getResultBuffer();\n        }\n        static deserialize(bytes: Uint8Array | pb_1.BinaryReader): MultiMessages {\n            const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new MultiMessages();\n            while (reader.nextField()) {\n                if (reader.isEndGroup())\n                    break;\n                switch (reader.getFieldNumber()) {\n                    case 1:\n                        reader.readMessage(message.messages, () => pb_1.Message.addToRepeatedWrapperField(message, 1, EventMessage.deserialize(reader), EventMessage));\n                        break;\n                    default: reader.skipField();\n                }\n            }\n            return message;\n        }\n        serializeBinary(): Uint8Array {\n            return this.serialize();\n        }\n        static deserializeBinary(bytes: Uint8Array): MultiMessages {\n            return MultiMessages.deserialize(bytes);\n        }\n    }\n    export class OutputReport extends pb_1.Message {\n        #one_of_decls: number[][] = [];\n        constructor(data?: any[] | {\n            version?: string;\n            css?: OutputReport.Css;\n            platform?: string;\n            bundleMessage?: OutputReport.BundleMessage;\n            nameTable?: OutputReport.NameTable[];\n            subsetDetail?: OutputReport.SubsetDetail[];\n        }) {\n            super();\n            pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [25, 26], this.#one_of_decls);\n            if (!Array.isArray(data) && typeof data == \"object\") {\n                if (\"version\" in data && data.version != undefined) {\n                    this.version = data.version;\n                }\n                if (\"css\" in data && data.css != undefined) {\n                    this.css = data.css;\n                }\n                if (\"platform\" in data && data.platform != undefined) {\n                    this.platform = data.platform;\n                }\n                if (\"bundleMessage\" in data && data.bundleMessage != undefined) {\n                    this.bundleMessage = data.bundleMessage;\n                }\n                if (\"nameTable\" in data && data.nameTable != undefined) {\n                    this.nameTable = data.nameTable;\n                }\n                if (\"subsetDetail\" in data && data.subsetDetail != undefined) {\n                    this.subsetDetail = data.subsetDetail;\n                }\n            }\n        }\n        get version() {\n            return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n        }\n        set version(value: string) {\n            pb_1.Message.setField(this, 1, value);\n        }\n        get css() {\n            return pb_1.Message.getWrapperField(this, OutputReport.Css, 2) as OutputReport.Css;\n        }\n        set css(value: OutputReport.Css) {\n            pb_1.Message.setWrapperField(this, 2, value);\n        }\n        get hasCss() {\n            return pb_1.Message.getField(this, 2) != null;\n        }\n        get platform() {\n            return pb_1.Message.getFieldWithDefault(this, 3, \"\") as string;\n        }\n        set platform(value: string) {\n            pb_1.Message.setField(this, 3, value);\n        }\n        get bundleMessage() {\n            return pb_1.Message.getWrapperField(this, OutputReport.BundleMessage, 24) as OutputReport.BundleMessage;\n        }\n        set bundleMessage(value: OutputReport.BundleMessage) {\n            pb_1.Message.setWrapperField(this, 24, value);\n        }\n        get hasBundleMessage() {\n            return pb_1.Message.getField(this, 24) != null;\n        }\n        get nameTable() {\n            return pb_1.Message.getRepeatedWrapperField(this, OutputReport.NameTable, 25) as OutputReport.NameTable[];\n        }\n        set nameTable(value: OutputReport.NameTable[]) {\n            pb_1.Message.setRepeatedWrapperField(this, 25, value);\n        }\n        get subsetDetail() {\n            return pb_1.Message.getRepeatedWrapperField(this, OutputReport.SubsetDetail, 26) as OutputReport.SubsetDetail[];\n        }\n        set subsetDetail(value: OutputReport.SubsetDetail[]) {\n            pb_1.Message.setRepeatedWrapperField(this, 26, value);\n        }\n        static fromObject(data: {\n            version?: string;\n            css?: ReturnType<typeof OutputReport.Css.prototype.toObject>;\n            platform?: string;\n            bundleMessage?: ReturnType<typeof OutputReport.BundleMessage.prototype.toObject>;\n            nameTable?: ReturnType<typeof OutputReport.NameTable.prototype.toObject>[];\n            subsetDetail?: ReturnType<typeof OutputReport.SubsetDetail.prototype.toObject>[];\n        }): OutputReport {\n            const message = new OutputReport({});\n            if (data.version != null) {\n                message.version = data.version;\n            }\n            if (data.css != null) {\n                message.css = OutputReport.Css.fromObject(data.css);\n            }\n            if (data.platform != null) {\n                message.platform = data.platform;\n            }\n            if (data.bundleMessage != null) {\n                message.bundleMessage = OutputReport.BundleMessage.fromObject(data.bundleMessage);\n            }\n            if (data.nameTable != null) {\n                message.nameTable = data.nameTable.map(item => OutputReport.NameTable.fromObject(item));\n            }\n            if (data.subsetDetail != null) {\n                message.subsetDetail = data.subsetDetail.map(item => OutputReport.SubsetDetail.fromObject(item));\n            }\n            return message;\n        }\n        toObject() {\n            const data: {\n                version?: string;\n                css?: ReturnType<typeof OutputReport.Css.prototype.toObject>;\n                platform?: string;\n                bundleMessage?: ReturnType<typeof OutputReport.BundleMessage.prototype.toObject>;\n                nameTable?: ReturnType<typeof OutputReport.NameTable.prototype.toObject>[];\n                subsetDetail?: ReturnType<typeof OutputReport.SubsetDetail.prototype.toObject>[];\n            } = {};\n            if (this.version != null) {\n                data.version = this.version;\n            }\n            if (this.css != null) {\n                data.css = this.css.toObject();\n            }\n            if (this.platform != null) {\n                data.platform = this.platform;\n            }\n            if (this.bundleMessage != null) {\n                data.bundleMessage = this.bundleMessage.toObject();\n            }\n            if (this.nameTable != null) {\n                data.nameTable = this.nameTable.map((item: OutputReport.NameTable) => item.toObject());\n            }\n            if (this.subsetDetail != null) {\n                data.subsetDetail = this.subsetDetail.map((item: OutputReport.SubsetDetail) => item.toObject());\n            }\n            return data;\n        }\n        serialize(): Uint8Array;\n        serialize(w: pb_1.BinaryWriter): void;\n        serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n            const writer = w || new pb_1.BinaryWriter();\n            if (this.version.length)\n                writer.writeString(1, this.version);\n            if (this.hasCss)\n                writer.writeMessage(2, this.css, () => this.css.serialize(writer));\n            if (this.platform.length)\n                writer.writeString(3, this.platform);\n            if (this.hasBundleMessage)\n                writer.writeMessage(24, this.bundleMessage, () => this.bundleMessage.serialize(writer));\n            if (this.nameTable.length)\n                writer.writeRepeatedMessage(25, this.nameTable, (item: OutputReport.NameTable) => item.serialize(writer));\n            if (this.subsetDetail.length)\n                writer.writeRepeatedMessage(26, this.subsetDetail, (item: OutputReport.SubsetDetail) => item.serialize(writer));\n            if (!w)\n                return writer.getResultBuffer();\n        }\n        static deserialize(bytes: Uint8Array | pb_1.BinaryReader): OutputReport {\n            const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new OutputReport();\n            while (reader.nextField()) {\n                if (reader.isEndGroup())\n                    break;\n                switch (reader.getFieldNumber()) {\n                    case 1:\n                        message.version = reader.readString();\n                        break;\n                    case 2:\n                        reader.readMessage(message.css, () => message.css = OutputReport.Css.deserialize(reader));\n                        break;\n                    case 3:\n                        message.platform = reader.readString();\n                        break;\n                    case 24:\n                        reader.readMessage(message.bundleMessage, () => message.bundleMessage = OutputReport.BundleMessage.deserialize(reader));\n                        break;\n                    case 25:\n                        reader.readMessage(message.nameTable, () => pb_1.Message.addToRepeatedWrapperField(message, 25, OutputReport.NameTable.deserialize(reader), OutputReport.NameTable));\n                        break;\n                    case 26:\n                        reader.readMessage(message.subsetDetail, () => pb_1.Message.addToRepeatedWrapperField(message, 26, OutputReport.SubsetDetail.deserialize(reader), OutputReport.SubsetDetail));\n                        break;\n                    default: reader.skipField();\n                }\n            }\n            return message;\n        }\n        serializeBinary(): Uint8Array {\n            return this.serialize();\n        }\n        static deserializeBinary(bytes: Uint8Array): OutputReport {\n            return OutputReport.deserialize(bytes);\n        }\n    }\n    export namespace OutputReport {\n        export class NameTable extends pb_1.Message {\n            #one_of_decls: number[][] = [];\n            constructor(data?: any[] | {\n                platform?: string;\n                language?: string;\n                name?: string;\n                value?: string;\n            }) {\n                super();\n                pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n                if (!Array.isArray(data) && typeof data == \"object\") {\n                    if (\"platform\" in data && data.platform != undefined) {\n                        this.platform = data.platform;\n                    }\n                    if (\"language\" in data && data.language != undefined) {\n                        this.language = data.language;\n                    }\n                    if (\"name\" in data && data.name != undefined) {\n                        this.name = data.name;\n                    }\n                    if (\"value\" in data && data.value != undefined) {\n                        this.value = data.value;\n                    }\n                }\n            }\n            get platform() {\n                return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n            }\n            set platform(value: string) {\n                pb_1.Message.setField(this, 1, value);\n            }\n            get language() {\n                return pb_1.Message.getFieldWithDefault(this, 2, \"\") as string;\n            }\n            set language(value: string) {\n                pb_1.Message.setField(this, 2, value);\n            }\n            get name() {\n                return pb_1.Message.getFieldWithDefault(this, 3, \"\") as string;\n            }\n            set name(value: string) {\n                pb_1.Message.setField(this, 3, value);\n            }\n            get value() {\n                return pb_1.Message.getFieldWithDefault(this, 4, \"\") as string;\n            }\n            set value(value: string) {\n                pb_1.Message.setField(this, 4, value);\n            }\n            static fromObject(data: {\n                platform?: string;\n                language?: string;\n                name?: string;\n                value?: string;\n            }): NameTable {\n                const message = new NameTable({});\n                if (data.platform != null) {\n                    message.platform = data.platform;\n                }\n                if (data.language != null) {\n                    message.language = data.language;\n                }\n                if (data.name != null) {\n                    message.name = data.name;\n                }\n                if (data.value != null) {\n                    message.value = data.value;\n                }\n                return message;\n            }\n            toObject() {\n                const data: {\n                    platform?: string;\n                    language?: string;\n                    name?: string;\n                    value?: string;\n                } = {};\n                if (this.platform != null) {\n                    data.platform = this.platform;\n                }\n                if (this.language != null) {\n                    data.language = this.language;\n                }\n                if (this.name != null) {\n                    data.name = this.name;\n                }\n                if (this.value != null) {\n                    data.value = this.value;\n                }\n                return data;\n            }\n            serialize(): Uint8Array;\n            serialize(w: pb_1.BinaryWriter): void;\n            serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n                const writer = w || new pb_1.BinaryWriter();\n                if (this.platform.length)\n                    writer.writeString(1, this.platform);\n                if (this.language.length)\n                    writer.writeString(2, this.language);\n                if (this.name.length)\n                    writer.writeString(3, this.name);\n                if (this.value.length)\n                    writer.writeString(4, this.value);\n                if (!w)\n                    return writer.getResultBuffer();\n            }\n            static deserialize(bytes: Uint8Array | pb_1.BinaryReader): NameTable {\n                const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new NameTable();\n                while (reader.nextField()) {\n                    if (reader.isEndGroup())\n                        break;\n                    switch (reader.getFieldNumber()) {\n                        case 1:\n                            message.platform = reader.readString();\n                            break;\n                        case 2:\n                            message.language = reader.readString();\n                            break;\n                        case 3:\n                            message.name = reader.readString();\n                            break;\n                        case 4:\n                            message.value = reader.readString();\n                            break;\n                        default: reader.skipField();\n                    }\n                }\n                return message;\n            }\n            serializeBinary(): Uint8Array {\n                return this.serialize();\n            }\n            static deserializeBinary(bytes: Uint8Array): NameTable {\n                return NameTable.deserialize(bytes);\n            }\n        }\n        export class SubsetDetail extends pb_1.Message {\n            #one_of_decls: number[][] = [];\n            constructor(data?: any[] | {\n                id?: number;\n                hash?: string;\n                fileName?: string;\n                bytes?: number;\n                chars?: number[];\n                duration?: number;\n            }) {\n                super();\n                pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [4], this.#one_of_decls);\n                if (!Array.isArray(data) && typeof data == \"object\") {\n                    if (\"id\" in data && data.id != undefined) {\n                        this.id = data.id;\n                    }\n                    if (\"hash\" in data && data.hash != undefined) {\n                        this.hash = data.hash;\n                    }\n                    if (\"fileName\" in data && data.fileName != undefined) {\n                        this.fileName = data.fileName;\n                    }\n                    if (\"bytes\" in data && data.bytes != undefined) {\n                        this.bytes = data.bytes;\n                    }\n                    if (\"chars\" in data && data.chars != undefined) {\n                        this.chars = data.chars;\n                    }\n                    if (\"duration\" in data && data.duration != undefined) {\n                        this.duration = data.duration;\n                    }\n                }\n            }\n            get id() {\n                return pb_1.Message.getFieldWithDefault(this, 1, 0) as number;\n            }\n            set id(value: number) {\n                pb_1.Message.setField(this, 1, value);\n            }\n            get hash() {\n                return pb_1.Message.getFieldWithDefault(this, 2, \"\") as string;\n            }\n            set hash(value: string) {\n                pb_1.Message.setField(this, 2, value);\n            }\n            get fileName() {\n                return pb_1.Message.getFieldWithDefault(this, 6, \"\") as string;\n            }\n            set fileName(value: string) {\n                pb_1.Message.setField(this, 6, value);\n            }\n            get bytes() {\n                return pb_1.Message.getFieldWithDefault(this, 3, 0) as number;\n            }\n            set bytes(value: number) {\n                pb_1.Message.setField(this, 3, value);\n            }\n            get chars() {\n                return pb_1.Message.getFieldWithDefault(this, 4, []) as number[];\n            }\n            set chars(value: number[]) {\n                pb_1.Message.setField(this, 4, value);\n            }\n            get duration() {\n                return pb_1.Message.getFieldWithDefault(this, 5, 0) as number;\n            }\n            set duration(value: number) {\n                pb_1.Message.setField(this, 5, value);\n            }\n            static fromObject(data: {\n                id?: number;\n                hash?: string;\n                fileName?: string;\n                bytes?: number;\n                chars?: number[];\n                duration?: number;\n            }): SubsetDetail {\n                const message = new SubsetDetail({});\n                if (data.id != null) {\n                    message.id = data.id;\n                }\n                if (data.hash != null) {\n                    message.hash = data.hash;\n                }\n                if (data.fileName != null) {\n                    message.fileName = data.fileName;\n                }\n                if (data.bytes != null) {\n                    message.bytes = data.bytes;\n                }\n                if (data.chars != null) {\n                    message.chars = data.chars;\n                }\n                if (data.duration != null) {\n                    message.duration = data.duration;\n                }\n                return message;\n            }\n            toObject() {\n                const data: {\n                    id?: number;\n                    hash?: string;\n                    fileName?: string;\n                    bytes?: number;\n                    chars?: number[];\n                    duration?: number;\n                } = {};\n                if (this.id != null) {\n                    data.id = this.id;\n                }\n                if (this.hash != null) {\n                    data.hash = this.hash;\n                }\n                if (this.fileName != null) {\n                    data.fileName = this.fileName;\n                }\n                if (this.bytes != null) {\n                    data.bytes = this.bytes;\n                }\n                if (this.chars != null) {\n                    data.chars = this.chars;\n                }\n                if (this.duration != null) {\n                    data.duration = this.duration;\n                }\n                return data;\n            }\n            serialize(): Uint8Array;\n            serialize(w: pb_1.BinaryWriter): void;\n            serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n                const writer = w || new pb_1.BinaryWriter();\n                if (this.id != 0)\n                    writer.writeUint32(1, this.id);\n                if (this.hash.length)\n                    writer.writeString(2, this.hash);\n                if (this.fileName.length)\n                    writer.writeString(6, this.fileName);\n                if (this.bytes != 0)\n                    writer.writeUint32(3, this.bytes);\n                if (this.chars.length)\n                    writer.writePackedUint32(4, this.chars);\n                if (this.duration != 0)\n                    writer.writeUint32(5, this.duration);\n                if (!w)\n                    return writer.getResultBuffer();\n            }\n            static deserialize(bytes: Uint8Array | pb_1.BinaryReader): SubsetDetail {\n                const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new SubsetDetail();\n                while (reader.nextField()) {\n                    if (reader.isEndGroup())\n                        break;\n                    switch (reader.getFieldNumber()) {\n                        case 1:\n                            message.id = reader.readUint32();\n                            break;\n                        case 2:\n                            message.hash = reader.readString();\n                            break;\n                        case 6:\n                            message.fileName = reader.readString();\n                            break;\n                        case 3:\n                            message.bytes = reader.readUint32();\n                            break;\n                        case 4:\n                            message.chars = reader.readPackedUint32();\n                            break;\n                        case 5:\n                            message.duration = reader.readUint32();\n                            break;\n                        default: reader.skipField();\n                    }\n                }\n                return message;\n            }\n            serializeBinary(): Uint8Array {\n                return this.serialize();\n            }\n            static deserializeBinary(bytes: Uint8Array): SubsetDetail {\n                return SubsetDetail.deserialize(bytes);\n            }\n        }\n        export class BundleMessage extends pb_1.Message {\n            #one_of_decls: number[][] = [];\n            constructor(data?: any[] | {\n                originSize?: number;\n                bundledSize?: number;\n                originBytes?: number;\n                bundledBytes?: number;\n            }) {\n                super();\n                pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n                if (!Array.isArray(data) && typeof data == \"object\") {\n                    if (\"originSize\" in data && data.originSize != undefined) {\n                        this.originSize = data.originSize;\n                    }\n                    if (\"bundledSize\" in data && data.bundledSize != undefined) {\n                        this.bundledSize = data.bundledSize;\n                    }\n                    if (\"originBytes\" in data && data.originBytes != undefined) {\n                        this.originBytes = data.originBytes;\n                    }\n                    if (\"bundledBytes\" in data && data.bundledBytes != undefined) {\n                        this.bundledBytes = data.bundledBytes;\n                    }\n                }\n            }\n            get originSize() {\n                return pb_1.Message.getFieldWithDefault(this, 1, 0) as number;\n            }\n            set originSize(value: number) {\n                pb_1.Message.setField(this, 1, value);\n            }\n            get bundledSize() {\n                return pb_1.Message.getFieldWithDefault(this, 2, 0) as number;\n            }\n            set bundledSize(value: number) {\n                pb_1.Message.setField(this, 2, value);\n            }\n            get originBytes() {\n                return pb_1.Message.getFieldWithDefault(this, 3, 0) as number;\n            }\n            set originBytes(value: number) {\n                pb_1.Message.setField(this, 3, value);\n            }\n            get bundledBytes() {\n                return pb_1.Message.getFieldWithDefault(this, 4, 0) as number;\n            }\n            set bundledBytes(value: number) {\n                pb_1.Message.setField(this, 4, value);\n            }\n            static fromObject(data: {\n                originSize?: number;\n                bundledSize?: number;\n                originBytes?: number;\n                bundledBytes?: number;\n            }): BundleMessage {\n                const message = new BundleMessage({});\n                if (data.originSize != null) {\n                    message.originSize = data.originSize;\n                }\n                if (data.bundledSize != null) {\n                    message.bundledSize = data.bundledSize;\n                }\n                if (data.originBytes != null) {\n                    message.originBytes = data.originBytes;\n                }\n                if (data.bundledBytes != null) {\n                    message.bundledBytes = data.bundledBytes;\n                }\n                return message;\n            }\n            toObject() {\n                const data: {\n                    originSize?: number;\n                    bundledSize?: number;\n                    originBytes?: number;\n                    bundledBytes?: number;\n                } = {};\n                if (this.originSize != null) {\n                    data.originSize = this.originSize;\n                }\n                if (this.bundledSize != null) {\n                    data.bundledSize = this.bundledSize;\n                }\n                if (this.originBytes != null) {\n                    data.originBytes = this.originBytes;\n                }\n                if (this.bundledBytes != null) {\n                    data.bundledBytes = this.bundledBytes;\n                }\n                return data;\n            }\n            serialize(): Uint8Array;\n            serialize(w: pb_1.BinaryWriter): void;\n            serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n                const writer = w || new pb_1.BinaryWriter();\n                if (this.originSize != 0)\n                    writer.writeUint32(1, this.originSize);\n                if (this.bundledSize != 0)\n                    writer.writeUint32(2, this.bundledSize);\n                if (this.originBytes != 0)\n                    writer.writeUint32(3, this.originBytes);\n                if (this.bundledBytes != 0)\n                    writer.writeUint32(4, this.bundledBytes);\n                if (!w)\n                    return writer.getResultBuffer();\n            }\n            static deserialize(bytes: Uint8Array | pb_1.BinaryReader): BundleMessage {\n                const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new BundleMessage();\n                while (reader.nextField()) {\n                    if (reader.isEndGroup())\n                        break;\n                    switch (reader.getFieldNumber()) {\n                        case 1:\n                            message.originSize = reader.readUint32();\n                            break;\n                        case 2:\n                            message.bundledSize = reader.readUint32();\n                            break;\n                        case 3:\n                            message.originBytes = reader.readUint32();\n                            break;\n                        case 4:\n                            message.bundledBytes = reader.readUint32();\n                            break;\n                        default: reader.skipField();\n                    }\n                }\n                return message;\n            }\n            serializeBinary(): Uint8Array {\n                return this.serialize();\n            }\n            static deserializeBinary(bytes: Uint8Array): BundleMessage {\n                return BundleMessage.deserialize(bytes);\n            }\n        }\n        export class Css extends pb_1.Message {\n            #one_of_decls: number[][] = [];\n            constructor(data?: any[] | {\n                family?: string;\n                style?: string;\n                weight?: string;\n                display?: string;\n            }) {\n                super();\n                pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n                if (!Array.isArray(data) && typeof data == \"object\") {\n                    if (\"family\" in data && data.family != undefined) {\n                        this.family = data.family;\n                    }\n                    if (\"style\" in data && data.style != undefined) {\n                        this.style = data.style;\n                    }\n                    if (\"weight\" in data && data.weight != undefined) {\n                        this.weight = data.weight;\n                    }\n                    if (\"display\" in data && data.display != undefined) {\n                        this.display = data.display;\n                    }\n                }\n            }\n            get family() {\n                return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n            }\n            set family(value: string) {\n                pb_1.Message.setField(this, 1, value);\n            }\n            get style() {\n                return pb_1.Message.getFieldWithDefault(this, 2, \"\") as string;\n            }\n            set style(value: string) {\n                pb_1.Message.setField(this, 2, value);\n            }\n            get weight() {\n                return pb_1.Message.getFieldWithDefault(this, 3, \"\") as string;\n            }\n            set weight(value: string) {\n                pb_1.Message.setField(this, 3, value);\n            }\n            get display() {\n                return pb_1.Message.getFieldWithDefault(this, 4, \"\") as string;\n            }\n            set display(value: string) {\n                pb_1.Message.setField(this, 4, value);\n            }\n            static fromObject(data: {\n                family?: string;\n                style?: string;\n                weight?: string;\n                display?: string;\n            }): Css {\n                const message = new Css({});\n                if (data.family != null) {\n                    message.family = data.family;\n                }\n                if (data.style != null) {\n                    message.style = data.style;\n                }\n                if (data.weight != null) {\n                    message.weight = data.weight;\n                }\n                if (data.display != null) {\n                    message.display = data.display;\n                }\n                return message;\n            }\n            toObject() {\n                const data: {\n                    family?: string;\n                    style?: string;\n                    weight?: string;\n                    display?: string;\n                } = {};\n                if (this.family != null) {\n                    data.family = this.family;\n                }\n                if (this.style != null) {\n                    data.style = this.style;\n                }\n                if (this.weight != null) {\n                    data.weight = this.weight;\n                }\n                if (this.display != null) {\n                    data.display = this.display;\n                }\n                return data;\n            }\n            serialize(): Uint8Array;\n            serialize(w: pb_1.BinaryWriter): void;\n            serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n                const writer = w || new pb_1.BinaryWriter();\n                if (this.family.length)\n                    writer.writeString(1, this.family);\n                if (this.style.length)\n                    writer.writeString(2, this.style);\n                if (this.weight.length)\n                    writer.writeString(3, this.weight);\n                if (this.display.length)\n                    writer.writeString(4, this.display);\n                if (!w)\n                    return writer.getResultBuffer();\n            }\n            static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Css {\n                const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Css();\n                while (reader.nextField()) {\n                    if (reader.isEndGroup())\n                        break;\n                    switch (reader.getFieldNumber()) {\n                        case 1:\n                            message.family = reader.readString();\n                            break;\n                        case 2:\n                            message.style = reader.readString();\n                            break;\n                        case 3:\n                            message.weight = reader.readString();\n                            break;\n                        case 4:\n                            message.display = reader.readString();\n                            break;\n                        default: reader.skipField();\n                    }\n                }\n                return message;\n            }\n            serializeBinary(): Uint8Array {\n                return this.serialize();\n            }\n            static deserializeBinary(bytes: Uint8Array): Css {\n                return Css.deserialize(bytes);\n            }\n        }\n    }\n}\n"],"names":["api_interface","EventName","InputTemplate","pb_1","#one_of_decls","data","value","message","w","writer","bytes","reader","CssProperties","item","PolyfillType","PreviewImage","EventMessage","MultiMessages","OutputReport","NameTable","SubsetDetail","BundleMessage","Css"],"mappings":"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"}